.breadcrumb{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);font-family:var(--font-mono)}.breadcrumb a{color:var(--tech-blue);text-decoration:none;font-weight:var(--weight-medium)}.breadcrumb a:hover{text-decoration:underline;color:var(--tech-green)}.solution-hero{padding:120px 0 80px;background:linear-gradient(135deg,var(--bg-dark) 0,var(--neutral-800) 100%);color:var(--text-inverse);position:relative}.solution-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tech-green) 0,var(--tech-blue) 50%,var(--tech-orange) 100%)}.solution-hero .hero-title{color:var(--text-inverse);margin-bottom:var(--space-6)}.solution-hero .hero-subtitle{font-size:var(--text-xl);color:var(--neutral-300);margin-bottom:var(--space-8);line-height:1.6}.solution-hero .hero-cta{display:flex;gap:var(--space-4);flex-wrap:wrap}.overview-section{padding:80px 0;background:var(--bg-primary)}.overview-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.overview-content:has(.overview-image:empty),.overview-content:not(:has(.overview-image)){grid-template-columns:1fr}.overview-image:empty{display:none}.overview-content:not(:has(.overview-image)) .overview-text{max-width:70ch;margin-left:auto;margin-right:auto}.overview-text h2{color:var(--text-primary);margin-bottom:var(--space-6);font-weight:var(--weight-bold)}.overview-text p{color:var(--text-secondary);font-size:var(--text-lg);margin-bottom:var(--space-8);line-height:1.6}.feature-list{list-style:none;padding:0}.feature-list li{color:var(--text-secondary);margin-bottom:var(--space-3);padding-left:var(--space-6);position:relative;line-height:1.6;font-size:var(--text-base)}.feature-list li::before{content:'✓';color:var(--tech-green);font-weight:var(--weight-bold);position:absolute;left:0;font-size:var(--text-lg)}.overview-image{position:relative}.overview-image::before{content:'';position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:2px solid var(--tech-green);border-radius:var(--radius-xl);opacity:.3;z-index:-1}.overview-image img{width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.overview-section.no-image .overview-content{grid-template-columns:1fr}.overview-section.no-image .overview-text{max-width:70ch;margin-left:auto;margin-right:auto}.overview-text .ai-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.overview-text .ai-category h4{margin-bottom:var(--space-2)}.overview-text .ai-category p{margin:0}.benefits-section{padding:80px 0;background:var(--bg-secondary)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.benefit-card{background:var(--bg-primary);padding:var(--space-8);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:var(--transition-base);position:relative;overflow:hidden}.benefit-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--tech-green),var(--tech-blue));transform:scaleX(0);transform-origin:left;transition:var(--transition-base)}.benefit-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.benefit-card:hover::before{transform:scaleX(1)}.benefit-icon{width:80px;height:80px;background:var(--brand-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);position:relative}.benefit-icon::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--tech-green),var(--tech-blue));border-radius:50%;z-index:-1;opacity:0;transition:var(--transition-base)}.benefit-card:hover .benefit-icon::after{opacity:1}.benefit-icon img{width:40px;height:40px;filter:brightness(0) invert(1)}.benefit-card h3{color:var(--text-primary);margin-bottom:var(--space-4);font-weight:var(--weight-semibold)}.benefit-card p{color:var(--text-secondary);line-height:1.6}.deliverables-section{padding:80px 0;background:var(--bg-primary)}.deliverables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.deliverable-item{background:var(--bg-secondary);padding:var(--space-8);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--border-light);transition:var(--transition-base);position:relative}.deliverable-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);background:var(--bg-primary)}.deliverable-icon{width:60px;height:60px;background:var(--tech-green);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);position:relative}.deliverable-icon::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--tech-blue),var(--tech-orange));border-radius:var(--radius-xl);z-index:-1;opacity:0;transition:var(--transition-base)}.deliverable-item:hover .deliverable-icon::after{opacity:1}.deliverable-icon img{width:30px;height:30px;filter:brightness(0) invert(1)}.deliverable-item h3{color:var(--text-primary);margin-bottom:var(--space-4);font-weight:var(--weight-semibold)}.deliverable-item p{color:var(--text-secondary);line-height:1.6}.process-section{padding:80px 0;background:var(--bg-secondary)}.process-timeline{max-width:800px;margin:0 auto}.process-step{display:flex;gap:var(--space-8);margin-bottom:var(--space-12);align-items:flex-start;position:relative}.process-step:not(:last-child)::after{content:'';position:absolute;top:60px;left:30px;width:2px;height:var(--space-12);background:linear-gradient(to bottom,var(--tech-green),var(--tech-blue));border-radius:var(--radius-full)}.step-number{flex-shrink:0;width:60px;height:60px;background:var(--brand-primary);color:var(--text-inverse);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--text-lg);font-family:var(--font-mono);position:relative;z-index:1}.step-number::after{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,var(--tech-green),var(--tech-blue));border-radius:50%;z-index:-1;opacity:0;transition:var(--transition-base)}.process-step:hover .step-number::after{opacity:1}.step-content{flex:1;padding-top:var(--space-2)}.step-content h3{color:var(--text-primary);margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}.step-content p{color:var(--text-secondary);line-height:1.6}.faq-section{padding:80px 0;background:var(--bg-primary)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question:hover{background-color:#f1f5f9}.faq-question h3{color:var(--text-primary);margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.faq-icon{font-size:var(--text-2xl);color:var(--tech-green);font-weight:var(--weight-bold);transition:var(--transition-base);font-family:var(--font-mono)}.faq-question.active .faq-icon{transform:rotate(45deg)}.faq-answer{display:none;padding:0 var(--space-6) var(--space-6);color:var(--text-secondary);line-height:1.6}.faq-answer p{margin:0}@media (max-width:768px){.solution-hero{padding:100px 0 60px}.benefits-section,.deliverables-section,.faq-section,.overview-section,.process-section{padding:60px 0}.overview-content{grid-template-columns:1fr;gap:2rem}.benefits-grid{grid-template-columns:1fr}.deliverables-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.process-step{flex-direction:column;gap:1rem;text-align:center}.step-content{padding-top:0}.faq-question{padding:1rem}.faq-answer{padding:0 1rem 1rem}}@media (max-width:480px){.solution-hero{padding:80px 0 40px}.benefits-section,.deliverables-section,.faq-section,.overview-section,.process-section{padding:40px 0}.benefit-card,.deliverable-item{padding:1.5rem}.benefit-icon,.deliverable-icon{width:60px;height:60px}.benefit-icon img,.deliverable-icon img{width:30px;height:30px}.step-number{width:50px;height:50px;font-size:1rem}}@media print{.cta-section,.footer,.solution-hero{display:none}.benefits-section,.deliverables-section,.faq-section,.overview-section,.process-section{padding:20px 0}.benefit-card,.deliverable-item{break-inside:avoid;margin-bottom:20px}}