:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--secondary-50: #f0fdfa;--secondary-100: #ccfbf1;--secondary-200: #99f6e4;--secondary-300: #5eead4;--secondary-400: #2dd4bf;--secondary-500: #14b8a6;--secondary-600: #0d9488;--secondary-700: #0f766e;--secondary-800: #115e56;--secondary-900: #134e4a;--accent-50: #fff7ed;--accent-100: #ffedd5;--accent-200: #fed7aa;--accent-300: #fdba74;--accent-400: #fb923c;--accent-500: #f97316;--accent-600: #ea580c;--accent-700: #c2410c;--accent-800: #9a3412;--accent-900: #7c2d12;--success-500: #10b981;--warning-500: #f59e0b;--error-500: #ef4444;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", 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;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--gray-800);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.container{padding:0 var(--space-6)}}@media (min-width: 1024px){.container{padding:0 var(--space-8)}}section{padding:var(--space-20) 0;position:relative}@media (min-width: 768px){section{padding:var(--space-32) 0}}.section-title{font-size:var(--font-size-3xl);font-weight:800;line-height:var(--line-height-tight);text-align:center;margin-bottom:var(--space-16);color:var(--gray-900)}@media (min-width: 768px){.section-title{font-size:var(--font-size-5xl);margin-bottom:var(--space-20)}}.section-title.white{color:#fff}.section-subtitle{font-size:var(--font-size-xl);color:var(--gray-600);text-align:center;margin-bottom:var(--space-12);max-width:800px;margin-left:auto;margin-right:auto}.gradient-text{background:linear-gradient(135deg,var(--primary-500) 0%,var(--secondary-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:var(--space-24) 0}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#3b82f6e6,#14b8a6cc);z-index:-1}.hero-content{text-align:center;position:relative;z-index:1;color:#fff}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--space-8);animation:fadeInUp .8s ease-out;color:#fff;box-shadow:0 8px 32px #0000004d;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-title{font-size:var(--font-size-4xl);font-weight:900;line-height:var(--line-height-tight);margin-bottom:var(--space-8);animation:fadeInUp .8s ease-out .2s both;text-shadow:0 4px 8px rgba(0,0,0,.5);color:#fff}@media (min-width: 768px){.hero-title{font-size:var(--font-size-7xl)}}.hero-title .gradient-text{background:linear-gradient(135deg,var(--primary-300) 0%,var(--secondary-300) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.hero-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--space-12);max-width:700px;margin-left:auto;margin-right:auto;opacity:.95;animation:fadeInUp .8s ease-out .4s both;text-shadow:0 2px 4px rgba(0,0,0,.5);color:#fff}@media (min-width: 768px){.hero-subtitle{font-size:var(--font-size-xl)}}.hero-video{margin-bottom:var(--space-16);animation:fadeInUp .8s ease-out .6s both}.video-container{position:relative;max-width:400px;margin:0 auto;border-radius:var(--radius-3xl);overflow:hidden;box-shadow:var(--shadow-2xl);cursor:pointer;transition:transform var(--transition-normal);aspect-ratio:9/16}.video-container:hover{transform:scale(1.02)}.youtube-video{width:100%;height:100%;border:none;border-radius:var(--radius-3xl)}.video-label{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hero-cta{animation:fadeInUp .8s ease-out .8s both}.cta-note{margin-top:var(--space-4);font-size:var(--font-size-sm);opacity:.8;text-shadow:0 2px 4px rgba(0,0,0,.5);color:#fff}.scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);animation:bounce 2s infinite}.scroll-arrow{width:2px;height:30px;background:#fff;position:relative}.scroll-arrow:after{content:"";position:absolute;bottom:0;left:-4px;width:10px;height:10px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg)}.cta-button{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);background:var(--primary-500);color:#fff;text-decoration:none;border-radius:var(--radius-xl);font-weight:600;font-size:var(--font-size-base);box-shadow:var(--shadow-lg);transition:all var(--transition-fast);border:none;cursor:pointer;position:relative;overflow:hidden}.cta-button: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 var(--transition-slow)}.cta-button:hover:before{left:100%}.cta-button:hover{background:var(--primary-600);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.cta-button.large{padding:var(--space-5) var(--space-12);font-size:var(--font-size-lg);border-radius:var(--radius-2xl)}.cta-button.small{padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm)}.cta-button.primary{background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%)}.cta-button.primary:hover{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-700) 100%)}.benefits{background:var(--gray-50);padding:var(--space-24) 0}.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1000px;margin:0 auto}@media (min-width: 768px){.benefits-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-10)}}.benefit-item{background:#fff;padding:var(--space-10);border-radius:var(--radius-3xl);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--gray-200)}.benefit-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-200)}.benefit-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-100) 0%,var(--secondary-100) 100%);border-radius:var(--radius-2xl);margin:0 auto var(--space-6);color:var(--primary-600)}.benefit-item h3{font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-4);line-height:var(--line-height-tight)}.benefit-item p{color:var(--gray-600);line-height:var(--line-height-relaxed)}.sns-agency-appeal{background:linear-gradient(135deg,var(--primary-50) 0%,var(--secondary-50) 100%);padding:var(--space-20) 0;border-top:1px solid var(--primary-200);border-bottom:1px solid var(--primary-200)}.agency-content{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center;max-width:1000px;margin:0 auto;text-align:center}@media (min-width: 768px){.agency-content{grid-template-columns:auto 1fr;text-align:left;gap:var(--space-12)}}.agency-icon{display:flex;align-items:center;justify-content:center;width:120px;height:120px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--secondary-500) 100%);border-radius:var(--radius-3xl);color:#fff;margin:0 auto;box-shadow:var(--shadow-xl)}@media (min-width: 768px){.agency-icon{margin:0}}.agency-text h2{font-size:var(--font-size-2xl);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-6);line-height:var(--line-height-tight)}@media (min-width: 768px){.agency-text h2{font-size:var(--font-size-3xl)}}.agency-text p{font-size:var(--font-size-lg);color:var(--gray-700);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.problems{position:relative;overflow:hidden}.problems-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.problems-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.problems-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1f2937f2,#374151e6);z-index:-1}.problems-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1000px;margin:0 auto}@media (min-width: 768px){.problems-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}}.problem-item{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-10);border-radius:var(--radius-3xl);text-align:center;box-shadow:var(--shadow-xl);transition:all var(--transition-normal);border:1px solid rgba(255,255,255,.2)}.problem-item:hover{transform:translateY(-8px);background:#fff;box-shadow:var(--shadow-2xl)}.problem-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:linear-gradient(135deg,var(--accent-100) 0%,var(--accent-200) 100%);border-radius:var(--radius-2xl);margin:0 auto var(--space-6);color:var(--accent-600)}.problem-item h3{font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-4)}.problem-item p{color:var(--gray-600);line-height:var(--line-height-relaxed)}.solution{background:#fff}.solution-header{text-align:center;margin-bottom:var(--space-20)}.solution-content{display:grid;grid-template-columns:1fr;gap:var(--space-16);align-items:center;max-width:1200px;margin:0 auto}@media (min-width: 1024px){.solution-content{grid-template-columns:1fr 1fr;gap:var(--space-20)}}.solution-points{display:flex;flex-direction:column;gap:var(--space-12)}.solution-point{display:flex;gap:var(--space-6);align-items:flex-start;padding:var(--space-8);background:var(--gray-50);border-radius:var(--radius-2xl);transition:all var(--transition-normal)}.solution-point:hover{background:#fff;box-shadow:var(--shadow-lg);transform:translate(8px)}.point-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--secondary-500) 100%);border-radius:var(--radius-xl);color:#fff;flex-shrink:0}.point-content h3{font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-3)}.point-content p{color:var(--gray-600);line-height:var(--line-height-relaxed)}.solution-visual{display:flex;justify-content:center}.avatar-showcase{position:relative;max-width:600px;text-align:center;width:100%}.demo-videos{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width: 768px){.demo-videos{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}.video-demo-item{background:#fff;border-radius:var(--radius-3xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);border:1px solid var(--gray-200)}.video-demo-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);border-color:var(--primary-200)}.video-container-solution{position:relative;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;overflow:hidden;aspect-ratio:16/9}.youtube-video-solution{width:100%;height:100%;border:none}.video-description{padding:var(--space-6);text-align:left}.video-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.video-badge.japanese{background:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-200) 100%);color:var(--primary-700);border:1px solid var(--primary-300)}.video-badge.english{background:linear-gradient(135deg,var(--secondary-100) 0%,var(--secondary-200) 100%);color:var(--secondary-700);border:1px solid var(--secondary-300)}.video-description h4{font-size:var(--font-size-lg);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-3);line-height:var(--line-height-tight)}.video-description p{color:var(--gray-600);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.process{background:var(--gray-50)}.process-timeline{position:relative;max-width:1200px;margin:0 auto}.timeline-line{position:absolute;top:50%;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary-500) 0%,var(--secondary-500) 100%);transform:translateY(-50%);z-index:1}@media (max-width: 1023px){.timeline-line{display:none}}.process-steps{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width: 1024px){.process-steps{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.step{background:#fff;border-radius:var(--radius-3xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);position:relative;z-index:2}.step:hover{transform:translateY(-12px);box-shadow:var(--shadow-2xl)}.step-number{position:absolute;top:-20px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-500) 0%,var(--secondary-500) 100%);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-2xl);font-weight:800;box-shadow:var(--shadow-lg);z-index:3}.step-visual{height:200px;overflow:hidden}.step-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-slow)}.step:hover .step-image{transform:scale(1.1)}.step-content{padding:var(--space-8);text-align:center}.step h3{font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-4)}.step p{color:var(--gray-600);line-height:var(--line-height-relaxed)}.use-cases{position:relative;overflow:hidden}.use-cases-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.use-cases-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.use-cases-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#3b82f6f2,#14b8a6e6);z-index:-1}.use-cases-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-20)}@media (min-width: 768px){.use-cases-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}}@media (min-width: 1024px){.use-cases-grid{grid-template-columns:repeat(4,1fr)}}.use-case{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-3xl);overflow:hidden;box-shadow:var(--shadow-xl);transition:all var(--transition-normal);border:1px solid rgba(255,255,255,.2)}.use-case:hover{transform:translateY(-12px);background:#fff;box-shadow:var(--shadow-2xl)}.use-case-image{height:150px;overflow:hidden}.use-case-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-slow)}.use-case:hover .use-case-image img{transform:scale(1.1)}.use-case-content{padding:var(--space-6)}.use-case-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-100) 0%,var(--secondary-100) 100%);border-radius:var(--radius-xl);color:var(--primary-600);margin-bottom:var(--space-4)}.use-case h3{font-size:var(--font-size-lg);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-3)}.use-case p{color:var(--gray-600);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}.testimonials{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1000px;margin:0 auto}@media (min-width: 768px){.testimonials{grid-template-columns:repeat(2,1fr);gap:var(--space-10)}}.testimonial{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-3xl);padding:var(--space-8);box-shadow:var(--shadow-xl);transition:all var(--transition-normal);border:1px solid rgba(255,255,255,.2)}.testimonial:hover{background:#fff;transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.testimonial-content{position:relative}.quote-icon{color:var(--primary-300);margin-bottom:var(--space-4)}.testimonial p{font-size:var(--font-size-lg);font-weight:500;color:var(--gray-800);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.author-avatar{width:50px;height:50px;border-radius:var(--radius-full);object-fit:cover}.author-name{font-weight:600;color:var(--gray-900);display:block}.author-title{font-size:var(--font-size-sm);color:var(--gray-600);display:block}.pricing{background:var(--gray-50)}.pricing-container{max-width:800px;margin:0 auto}.pricing-card{background:#fff;padding:var(--space-12);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);position:relative;border:2px solid var(--primary-200);transition:all var(--transition-normal)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);border-color:var(--primary-300)}.campaign-badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,var(--accent-500) 0%,var(--accent-600) 100%);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:700;box-shadow:var(--shadow-lg)}.pricing-header{text-align:center;margin-bottom:var(--space-10)}.pricing-header h3{font-size:var(--font-size-2xl);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-3)}.pricing-header p{color:var(--gray-600);font-size:var(--font-size-lg)}.price-section{text-align:center;margin-bottom:var(--space-10)}.price-comparison{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-8)}.price-original{text-align:center}.price-label{display:block;font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:var(--space-2);font-weight:500}.price-value{font-size:var(--font-size-4xl);font-weight:900;color:var(--gray-900)}.price-value.strike{text-decoration:line-through;color:var(--gray-400);font-size:var(--font-size-2xl)}.discount-arrow{color:var(--accent-500);animation:bounce 2s infinite}.price-current{text-align:center}.price-main{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-2)}.price-current .price-value{color:var(--primary-500);font-size:var(--font-size-5xl)}.price-currency{font-size:var(--font-size-lg);color:var(--gray-600);font-weight:600}.price-note{font-size:var(--font-size-sm);color:var(--gray-500)}.monthly-price{background:linear-gradient(135deg,var(--primary-50) 0%,var(--secondary-50) 100%);padding:var(--space-8);border-radius:var(--radius-2xl);text-align:center;margin-bottom:var(--space-10);border:1px solid var(--primary-200)}.monthly-header{display:flex;align-items:baseline;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2)}.monthly-price .price-value{color:var(--primary-600);font-size:var(--font-size-3xl);font-weight:800}.features-list{margin-bottom:var(--space-10)}.features-list h4{font-size:var(--font-size-lg);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-6);text-align:center}.features-list ul{list-style:none;display:grid;gap:var(--space-4)}.features-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--gray-50);border-radius:var(--radius-lg)}.features-list svg{color:var(--success-500);flex-shrink:0}.options{margin-bottom:var(--space-12)}.options h4{font-size:var(--font-size-lg);font-weight:700;color:var(--gray-900);margin-bottom:var(--space-6);text-align:center}.option-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--gray-200);transition:background-color var(--transition-fast)}.option-item:hover{background:var(--gray-50)}.option-item:last-child{border-bottom:none}.option-name{font-weight:600;color:var(--gray-900);display:block}.option-desc{font-size:var(--font-size-sm);color:var(--gray-600);display:block}.option-price{font-weight:700;color:var(--primary-600);font-size:var(--font-size-lg)}.faq{background:#fff}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:var(--gray-50);border-radius:var(--radius-2xl);margin-bottom:var(--space-6);overflow:hidden;transition:all var(--transition-fast);border:1px solid var(--gray-200)}.faq-item:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200)}.faq-item.active{background:#fff;box-shadow:var(--shadow-lg);border-color:var(--primary-300)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-8);cursor:pointer;transition:background-color var(--transition-fast)}.faq-question:hover{background:#3b82f60d}.faq-question h3{font-size:var(--font-size-lg);font-weight:700;color:var(--gray-900);margin:0;line-height:var(--line-height-tight)}.faq-toggle{color:var(--primary-500);transition:transform var(--transition-fast);flex-shrink:0}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-8) var(--space-8);color:var(--gray-600);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.faq-answer p{margin:0}.final-cta{position:relative;overflow:hidden;text-align:center}.cta-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.cta-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#3b82f6f2,#14b8a6e6);z-index:-1}.cta-content{color:#fff;position:relative;z-index:1}.cta-content h2{font-size:var(--font-size-3xl);font-weight:900;line-height:var(--line-height-tight);margin-bottom:var(--space-8)}@media (min-width: 768px){.cta-content h2{font-size:var(--font-size-5xl)}}.cta-content p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);opacity:.95;margin-bottom:var(--space-12);max-width:800px;margin-left:auto;margin-right:auto}.cta-buttons{margin-bottom:var(--space-10)}.final-cta .cta-button{background:#fff;color:var(--primary-600);box-shadow:var(--shadow-2xl)}.final-cta .cta-button:hover{background:var(--gray-100);transform:translateY(-4px);box-shadow:var(--shadow-2xl)}.cta-features{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.cta-feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;opacity:.9}.footer{background:var(--gray-900);color:var(--gray-300);padding:var(--space-20) 0 var(--space-8)}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--space-16);margin-bottom:var(--space-16)}@media (min-width: 768px){.footer-content{grid-template-columns:2fr 1fr;gap:var(--space-20)}}.company-logo{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8)}.company-logo-image{height:60px;width:auto;object-fit:contain}.company-text h3{color:#fff;font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--space-2)}.company-tagline{color:var(--gray-400);font-size:var(--font-size-base);margin:0}.company-details{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.detail-item{display:flex;align-items:flex-start;gap:var(--space-3);line-height:var(--line-height-relaxed)}.detail-item svg{color:var(--primary-400);flex-shrink:0;margin-top:2px}.contact-info{display:grid;gap:var(--space-4)}.contact-item{display:flex;align-items:center;gap:var(--space-3)}.contact-item svg{color:var(--primary-400);flex-shrink:0}.contact-item a{color:var(--primary-300);text-decoration:none;transition:color var(--transition-fast)}.contact-item a:hover{color:var(--primary-200)}.related-services h3{color:#fff;font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-6)}.related-services ul{list-style:none;display:grid;gap:var(--space-4)}.related-services a{display:flex;align-items:center;gap:var(--space-3);color:var(--gray-300);text-decoration:none;transition:color var(--transition-fast);padding:var(--space-3);border-radius:var(--radius-lg)}.related-services a:hover{color:#fff;background:var(--gray-800)}.related-services svg{color:var(--primary-400);flex-shrink:0}.service-avatarize{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg)}.service-logo-footer{height:24px;width:auto;object-fit:contain}.footer-bottom{border-top:1px solid var(--gray-700);padding-top:var(--space-8);text-align:center}.footer-bottom p{color:var(--gray-400);font-size:var(--font-size-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.animate{opacity:1;transform:translateY(0)}@media (max-width: 767px){.hero{min-height:90vh;padding:var(--space-16) 0}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-base)}section{padding:var(--space-16) 0}.section-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-12)}.cta-button.large{width:100%;justify-content:center}.price-comparison{flex-direction:column;gap:var(--space-4)}.discount-arrow{transform:rotate(90deg)}.cta-features{flex-direction:column;gap:var(--space-4)}.demo-videos{grid-template-columns:1fr}.company-logo{flex-direction:column;text-align:center;gap:var(--space-3)}}@media print{.cta-button,.video-container,.hero-video{display:none}*{box-shadow:none!important;text-shadow:none!important}body{background:#fff!important;color:#000!important}.hero-overlay,.problems-overlay,.use-cases-overlay,.cta-overlay{display:none}}*:focus{outline:2px solid var(--primary-500);outline-offset:2px}.cta-button:focus{outline:2px solid white;outline-offset:2px}@media (prefers-contrast: high){:root{--primary-500: #1e40af;--gray-600: #374151}.cta-button{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-indicator,.ai-pulse,.discount-arrow{animation:none}}
