.capability-hero-section{background:transparent;padding:5rem 2rem 3rem}.capability-hero-container{max-width:900px;margin:0 auto;text-align:center}.capability-hero-title{font-size:3.5rem;font-weight:var(--font-weight-black);color:var(--color-text-primary);font-family:var(--font-secondary);line-height:1.2;margin:0 0 1.5rem}.capability-hero-subtitle{font-size:1.35rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.capability-preview-section{background:transparent}.capability-preview-container{max-width:1200px;margin:0 auto}.capability-preview-image-wrapper{position:relative;padding:1rem;background:var(--glass-bg-ultra-light);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d,0 0 20px #00d6cb1a;transition:all var(--transition-base);overflow:hidden}.capability-preview-image-wrapper:hover{transform:translateY(-4px);border-color:var(--glass-border-accent);box-shadow:0 12px 40px #0006,0 0 30px #00d6cb33}.capability-preview-image{width:100%;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-base);filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));transition:transform var(--transition-base)}.capability-preview-image-wrapper:hover .capability-preview-image{transform:scale(1.01)}.capability-description-section{background:transparent}.capability-description-container{max-width:900px;margin:0 auto;padding:2rem}.capability-description-text{font-size:1.15rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;text-align:center}.problems-solved-section{background:transparent}.problems-solved-container{max-width:1200px;margin:0 auto}.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.problem-card:nth-child(3n+1):nth-last-child(1){grid-column:2 / 3}.problem-card{padding:2rem 1.5rem}.problem-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-ultra-light);border:1px solid var(--glass-border);border-radius:var(--radius-base);color:#ff6b9d;margin-bottom:1.5rem}.problem-title{font-size:.9rem;font-weight:var(--font-weight-bold);font-family:var(--font-secondary);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0 0 .75rem}.problem-text{font-size:1.05rem;color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0 0 1.5rem;font-weight:var(--font-weight-medium)}.solution-title{font-size:.85rem;font-weight:var(--font-weight-bold);font-family:var(--font-secondary);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin:0 0 .75rem}.solution-text{font-size:.95rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.our-approach-section{background:transparent}.our-approach-container{max-width:900px;margin:0 auto}.approach-steps{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.approach-step{display:flex;align-items:flex-start;gap:2rem;padding:2rem}.approach-step-number{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-full);font-size:1.75rem;font-weight:var(--font-weight-black);font-family:var(--font-secondary);color:var(--color-bg-primary);box-shadow:0 4px 16px #00d6cb66}.approach-step-content{flex:1}.approach-step-title{font-size:1.35rem;font-weight:var(--font-weight-bold);font-family:var(--font-secondary);color:var(--color-text-primary);margin:0 0 1rem}.approach-step-description{font-size:1rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.tech-stack-section{background:transparent}.tech-stack-container{max-width:1000px;margin:0 auto}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:3rem}.tech-badge{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;text-align:center;transition:all var(--transition-base)}.tech-badge:hover{transform:translateY(-2px);border-color:var(--glass-border-accent)}.tech-badge-name{font-size:1rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:.5rem}.tech-badge-category{font-size:.8rem;color:var(--color-text-muted)}.tech-badge[data-category="AI / LLM Frameworks"]{border-color:#00d6cb80;box-shadow:0 0 10px #00d6cb4d,inset 0 0 10px #00d6cb1a}.tech-badge[data-category="AI / LLM Frameworks"]:hover{border-color:#00d6cbcc;box-shadow:0 0 20px #00d6cb80,inset 0 0 20px #00d6cb26}.tech-badge[data-category="Programming Languages"]{border-color:#00bfff80;box-shadow:0 0 10px #00bfff4d,inset 0 0 10px #00bfff1a}.tech-badge[data-category="Programming Languages"]:hover{border-color:#00bfffcc;box-shadow:0 0 20px #00bfff80,inset 0 0 20px #00bfff26}.tech-badge[data-category="Search / Vector DBs"]{border-color:#a270f180;box-shadow:0 0 10px #a270f14d,inset 0 0 10px #a270f11a}.tech-badge[data-category="Search / Vector DBs"]:hover{border-color:#a270f1cc;box-shadow:0 0 20px #a270f180,inset 0 0 20px #a270f126}.tech-badge[data-category=Frontend]{border-color:#00ff9f80;box-shadow:0 0 10px #00ff9f4d,inset 0 0 10px #00ff9f1a}.tech-badge[data-category=Frontend]:hover{border-color:#00ff9fcc;box-shadow:0 0 20px #00ff9f80,inset 0 0 20px #00ff9f26}.tech-badge[data-category="Backend / APIs"]{border-color:#fff74080;box-shadow:0 0 10px #fff7404d,inset 0 0 10px #fff7401a}.tech-badge[data-category="Backend / APIs"]:hover{border-color:#fff740cc;box-shadow:0 0 20px #fff74080,inset 0 0 20px #fff74026}.tech-badge[data-category="DevOps / Automation"]{border-color:#ff8c4280;box-shadow:0 0 10px #ff8c424d,inset 0 0 10px #ff8c421a}.tech-badge[data-category="DevOps / Automation"]:hover{border-color:#ff8c42cc;box-shadow:0 0 20px #ff8c4280,inset 0 0 20px #ff8c4226}.tech-badge[data-category="Cloud / AI Services"]{border-color:#ffc83780;box-shadow:0 0 10px #ffc8374d,inset 0 0 10px #ffc8371a}.tech-badge[data-category="Cloud / AI Services"]:hover{border-color:#ffc837cc;box-shadow:0 0 20px #ffc83780,inset 0 0 20px #ffc83726}.tech-badge[data-category=Databases]{border-color:#ff6b9d80;box-shadow:0 0 10px #ff6b9d4d,inset 0 0 10px #ff6b9d1a}.tech-badge[data-category=Databases]:hover{border-color:#ff6b9dcc;box-shadow:0 0 20px #ff6b9d80,inset 0 0 20px #ff6b9d26}.tech-badge[data-category="Data Validation"]{border-color:#c0c0c080;box-shadow:0 0 10px #c0c0c04d,inset 0 0 10px #c0c0c01a}.tech-badge[data-category="Data Validation"]:hover{border-color:#c0c0c0cc;box-shadow:0 0 20px #c0c0c080,inset 0 0 20px #c0c0c026}.tech-badge[data-category="System Integration"]{border-color:#69f0ae80;box-shadow:0 0 10px #69f0ae4d,inset 0 0 10px #69f0ae1a}.tech-badge[data-category="System Integration"]:hover{border-color:#69f0aecc;box-shadow:0 0 20px #69f0ae80,inset 0 0 20px #69f0ae26}.tech-badge[data-category="ML / DL Frameworks"]{border-color:#ff386480;box-shadow:0 0 10px #ff38644d,inset 0 0 10px #ff38641a}.tech-badge[data-category="ML / DL Frameworks"]:hover{border-color:#ff3864cc;box-shadow:0 0 20px #ff386480,inset 0 0 20px #ff386426}.tech-badge[data-category="AI / LLM Frameworks"] .tech-badge-category{color:#00d6cb;font-weight:var(--font-weight-bold)}.tech-badge[data-category="Programming Languages"] .tech-badge-category{color:#00bfff;font-weight:var(--font-weight-bold)}.tech-badge[data-category="Search / Vector DBs"] .tech-badge-category{color:#a270f1;font-weight:var(--font-weight-bold)}.tech-badge[data-category=Frontend] .tech-badge-category{color:#00ff9f;font-weight:var(--font-weight-bold)}.tech-badge[data-category="Backend / APIs"] .tech-badge-category{color:#fff740;font-weight:var(--font-weight-bold)}.tech-badge[data-category="DevOps / Automation"] .tech-badge-category{color:#ff8c42;font-weight:var(--font-weight-bold)}.tech-badge[data-category="Cloud / AI Services"] .tech-badge-category{color:#ffc837;font-weight:var(--font-weight-bold)}.tech-badge[data-category=Databases] .tech-badge-category{color:#ff6b9d;font-weight:var(--font-weight-bold)}.tech-badge[data-category="Data Validation"] .tech-badge-category{color:silver;font-weight:var(--font-weight-bold)}.tech-badge[data-category="System Integration"] .tech-badge-category{color:#69f0ae;font-weight:var(--font-weight-bold)}.tech-badge[data-category="ML / DL Frameworks"] .tech-badge-category{color:#ff3864;font-weight:var(--font-weight-bold)}.relevant-cases-section{background:transparent}.relevant-cases-container{max-width:1200px;margin:0 auto}.relevant-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.relevant-case-card{display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.relevant-case-card:hover{transform:translateY(-4px);border-color:var(--glass-border-accent);box-shadow:0 12px 36px #00d6cb33}.relevant-case-image-wrapper{width:100%;height:180px;overflow:hidden;background:var(--glass-bg-medium)}.relevant-case-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base)}.relevant-case-card:hover .relevant-case-image{transform:scale(1.05)}.relevant-case-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex-grow:1}.relevant-case-title{font-size:1.15rem;font-weight:var(--font-weight-bold);font-family:var(--font-secondary);color:var(--color-text-primary);margin:0;line-height:1.3}.relevant-case-description{font-size:.9rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;flex-grow:1}.relevant-case-metric{padding-top:1rem;border-top:1px solid var(--glass-border)}.relevant-case-metric-value{font-size:1.25rem;font-weight:var(--font-weight-bold);font-family:var(--font-secondary);color:var(--color-primary)}.relevant-cases-link{display:flex;justify-content:center;margin-top:2.5rem}.capability-cta-section{background:transparent;padding-bottom:4rem}.capability-cta-container{max-width:900px;margin:0 auto;text-align:center}.capability-cta-content{padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.capability-cta-title{font-size:2.5rem;font-weight:var(--font-weight-black);color:var(--color-text-primary);font-family:var(--font-secondary);line-height:1.2;margin:0}.capability-cta-description{font-size:1.15rem;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:700px;margin:0}.capability-cta-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}@media(max-width:1024px){.problems-grid,.relevant-cases-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.capability-hero-section{padding:4rem 1.5rem 2.5rem}.capability-hero-title{font-size:2.5rem}.capability-hero-subtitle{font-size:1.15rem}.capability-preview-image-wrapper,.capability-description-container{padding:1.5rem}.capability-description-text{font-size:1.05rem}.problems-grid{grid-template-columns:1fr;gap:1.5rem}.approach-step{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.tech-stack-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.relevant-cases-grid{grid-template-columns:1fr}.capability-cta-title{font-size:2rem}.capability-cta-buttons{flex-direction:column;width:100%}.capability-cta-buttons .neon-button-glass{width:100%;justify-content:center}}@media(max-width:480px){.capability-hero-title{font-size:2rem}.capability-hero-subtitle{font-size:1rem}.capability-preview-image-wrapper{padding:1rem}.capability-description-text{font-size:1rem}.problem-card{padding:1.5rem 1.25rem}.approach-step{padding:1.5rem}.approach-step-number{width:50px;height:50px;font-size:1.5rem}.capability-cta-title{font-size:1.75rem}.capability-cta-description{font-size:1rem}.capability-cta-content{padding:2rem 1.25rem}}
