.header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:1.5rem 2rem;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .2s}.logo:hover{color:var(--accent)}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--text-secondary);font-size:.95rem;font-weight:500;position:relative;padding:.5rem 0;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.nav-link-cta{background:var(--accent-gradient);color:#fff;padding:.5rem 1.25rem;border-radius:6px;font-weight:600}.nav-link-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3a86ff4d}.nav-link-cta.active{color:#fff}.nav-link-cta.active:after{display:none}@media (max-width: 968px){.nav{gap:1.5rem}.nav-link{font-size:.9rem}}@media (max-width: 768px){.header{padding:1rem}.header-content{flex-direction:column;gap:1rem}.nav{gap:1rem;flex-wrap:wrap;justify-content:center}.nav-link{font-size:.85rem;padding:.4rem 0}.nav-link-cta{padding:.4rem 1rem}}.case-card{background:#1a1d2999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;transition:all .3s ease}.case-card:hover{transform:translateY(-4px);border-color:#3a86ff66;box-shadow:0 8px 32px #3a86ff26}.case-header{margin-bottom:20px}.case-category{display:inline-block;font-size:13px;font-weight:600;color:#3a86ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.case-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.3}.case-audience{font-size:14px;color:#fff9;margin:0}.case-pitch{font-size:16px;line-height:1.6;color:#fffc;margin:0 0 24px}.case-result{background:#3a86ff1a;border-left:3px solid #3A86FF;padding:20px;border-radius:8px;margin-bottom:24px}.result-headline{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px}.result-metrics{display:flex;gap:24px;flex-wrap:wrap}.metric-item{display:flex;flex-direction:column;gap:4px}.metric-value{font-size:24px;font-weight:700;color:#3a86ff}.metric-label{font-size:13px;color:#fff9}.case-services{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.service-tag{display:inline-block;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:13px;color:#ffffffb3}.btn-full{width:100%;text-align:center;justify-content:center}@media (max-width: 768px){.case-card{padding:24px}.case-title{font-size:20px}.result-metrics{gap:16px}.metric-value{font-size:20px}}.home{max-width:1200px;margin:0 auto;padding:0 1rem}.hero{text-align:center;padding:6rem 2rem 4rem}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.2;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:800px;margin:0 auto 2.5rem;line-height:1.7}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:.85rem 1.75rem;border-radius:8px;font-size:1rem;font-weight:600;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block;border:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px #3a86ff4d}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid rgba(58,134,255,.3)}.btn-secondary:hover{background:#3a86ff1a;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #3a86ff4d}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline:hover{background:#3a86ff1a;transform:translateY(-2px)}.trust{padding:3rem 2rem;margin-bottom:4rem}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.trust-item{text-align:center;padding:2rem 1rem;background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid rgba(58,134,255,.2);border-radius:12px;transition:all .3s ease}.trust-item:hover{border-color:var(--border-glow);transform:translateY(-3px);box-shadow:0 8px 24px #3a86ff33}.trust-number{font-size:2.5rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.trust-label{color:var(--text-secondary);font-size:.95rem;line-height:1.4}.services-preview{padding:4rem 2rem;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-primary)}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);text-align:center;max-width:700px;margin:0 auto 3rem;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.service-icon{font-size:2.5rem;margin-bottom:1rem}.service-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.service-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.section-cta{text-align:center;margin-top:2.5rem}.cases-preview{padding:4rem 2rem;margin-bottom:4rem}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.process{padding:4rem 2rem;margin-bottom:4rem;background:linear-gradient(135deg,#3a86ff0d,#8338ec0d);border-radius:16px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.process-step{text-align:center}.step-number{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border-radius:50%;font-size:1.5rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #3a86ff4d}.step-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.step-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.about-preview{padding:4rem 2rem;margin-bottom:4rem}.about-content{max-width:800px;margin:0 auto;text-align:center}.about-text{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7;margin-bottom:1.5rem}.final-cta{text-align:center;padding:5rem 2rem;background:linear-gradient(135deg,#3a86ff1a,#8338ec1a);border-radius:16px;border:1px solid rgba(58,134,255,.2);margin-bottom:4rem}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.cta-text{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.loading{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1.125rem}@media (max-width: 968px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.services-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero{padding:4rem 1rem 3rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column;align-items:stretch}.btn-large{width:100%}.trust-grid{grid-template-columns:1fr;gap:1rem}.trust-item{padding:1.5rem 1rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.cases-grid{grid-template-columns:1fr;gap:1.5rem}.process-steps{grid-template-columns:1fr;gap:2rem}.cta-title{font-size:1.75rem}.cta-text{font-size:1rem}.cta-buttons{flex-direction:column;align-items:stretch}}.who-work-with{padding:4rem 2rem;text-align:center}.segments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.segment-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid rgba(58,134,255,.2);border-radius:16px;padding:2rem;transition:all .3s ease;text-align:center}.segment-card:hover{border-color:var(--border-glow);transform:translateY(-5px);box-shadow:0 12px 48px #3a86ff40}.segment-icon{font-size:3rem;margin-bottom:1rem}.segment-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.segment-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.what-help{padding:4rem 2rem;background:linear-gradient(135deg,#3a86ff0d,#8338ec0d);border-radius:16px;margin:2rem 0;text-align:center}.tasks-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto}.task-item{display:flex;align-items:flex-start;gap:1.5rem;background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid rgba(58,134,255,.2);border-radius:12px;padding:1.5rem;text-align:left;transition:all .3s ease}.task-item:hover{border-color:var(--border-glow);transform:translate(5px);box-shadow:0 8px 32px #3a86ff33}.task-icon{font-size:2rem;flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#3a86ff1a;border-radius:12px}.task-content{flex:1}.task-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.task-solution{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.what-not-do{padding:4rem 2rem;text-align:center;max-width:800px;margin:0 auto}.not-do-list{list-style:none;padding:0;margin:3rem 0 0;display:flex;flex-direction:column;gap:1rem}.not-do-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#ff3b300d;border:1px solid rgba(255,59,48,.2);border-radius:8px;color:var(--text-secondary);font-size:.95rem;text-align:left;transition:all .3s ease}.not-do-item:hover{background:#ff3b3014;border-color:#ff3b304d}.not-do-icon{color:#ff3b30;font-weight:700;font-size:1.2rem;flex-shrink:0}@media (max-width: 768px){.segments-grid{grid-template-columns:1fr;gap:1.5rem}.task-item{flex-direction:column;text-align:center}.task-icon{margin:0 auto}.task-content{text-align:center}.not-do-item{flex-direction:column;text-align:center;gap:.5rem}}.work-format{padding:4rem 2rem;text-align:center}.format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.format-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid rgba(58,134,255,.2);border-radius:16px;padding:2rem;transition:all .3s ease;text-align:center}.format-card:hover{border-color:var(--border-glow);transform:translateY(-5px);box-shadow:0 12px 48px #3a86ff40}.format-icon{font-size:3rem;margin-bottom:1rem}.format-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.format-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.why-work{padding:4rem 2rem;background:linear-gradient(135deg,#3a86ff0d,#8338ec0d);border-radius:16px;margin:2rem 0}.why-work .section-title{text-align:center;margin-bottom:3rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.why-item{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid rgba(58,134,255,.2);border-radius:12px;padding:2rem;transition:all .3s ease}.why-item:hover{border-color:var(--border-glow);transform:translateY(-5px);box-shadow:0 12px 48px #3a86ff40}.why-number{font-size:2rem;font-weight:700;color:var(--accent-primary);margin-bottom:1rem;opacity:.5}.why-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.why-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.about-preview{padding:4rem 2rem;text-align:center}.about-personal{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.personal-avatar{flex-shrink:0}.avatar-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3a86ff,#8338ec);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;border:3px solid rgba(58,134,255,.3)}.personal-info{text-align:left}.personal-name{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.personal-role{font-size:1rem;color:var(--text-secondary);font-weight:500}.about-text{max-width:700px;margin:0 auto 2rem;color:var(--text-secondary);line-height:1.7;font-size:1.05rem}@media (max-width: 768px){.format-grid,.why-grid{grid-template-columns:1fr}.about-personal{flex-direction:column;text-align:center}.personal-info{text-align:center}.personal-name{font-size:1.5rem}}.cases{padding:60px 24px;max-width:1400px;margin:0 auto}.cases-hero{text-align:center;margin-bottom:60px}.cases-title{font-size:48px;font-weight:700;color:#fff;margin:0 0 16px}.cases-subtitle{font-size:20px;color:#ffffffb3;margin:0}.cases-filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.filter-btn{padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:15px;font-weight:500;color:#ffffffb3;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#ffffff14;border-color:#fff3}.filter-btn.active{background:#3a86ff33;border-color:#3a86ff;color:#3a86ff}.cases-grid-section{margin-top:48px}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:32px}.loading{text-align:center;padding:60px 24px;font-size:18px;color:#fff9}@media (max-width: 768px){.cases{padding:40px 20px}.cases-title{font-size:36px}.cases-subtitle{font-size:18px}.cases-grid{grid-template-columns:1fr;gap:24px}.cases-filters{gap:8px}.filter-btn{padding:10px 16px;font-size:14px}}.mermaid-container{width:100%;overflow-x:auto;overflow-y:hidden;padding:20px 0;margin:20px 0;background:#0d0f1466;border-radius:12px;border:1px solid rgba(58,134,255,.2)}.mermaid{display:flex;justify-content:center;align-items:center;min-height:200px}.mermaid svg{max-width:100%;height:auto;filter:drop-shadow(0 4px 12px rgba(58,134,255,.15))}.mermaid-loading{text-align:center;padding:40px 20px;color:#fff9;font-size:14px}.mermaid-error{text-align:center;padding:40px 20px;color:#ff3b30;font-size:14px;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;margin:20px 0}.mermaid .node rect,.mermaid .node circle,.mermaid .node ellipse,.mermaid .node polygon{stroke-width:2px;filter:drop-shadow(0 2px 8px rgba(58,134,255,.3))}.mermaid .edgeLabel{background-color:#1a1d29e6!important;padding:4px 8px;border-radius:4px}@media (max-width: 768px){.mermaid-container{padding:16px 8px;margin:16px 0}.mermaid svg{font-size:12px}}@media (prefers-reduced-motion: reduce){.mermaid svg *{animation:none!important;transition:none!important}}.case-detail{max-width:900px;margin:0 auto;padding:60px 24px}.case-detail.loading,.case-detail.not-found{text-align:center;padding:120px 24px}.case-detail-header{margin-bottom:48px}.back-link{display:inline-block;color:#fff9;text-decoration:none;font-size:14px;margin-bottom:16px;transition:color .2s}.back-link:hover{color:#3a86ff}.case-category-badge{display:inline-block;font-size:13px;font-weight:600;color:#3a86ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.case-detail-title{font-size:42px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2}.case-detail-audience{font-size:18px;color:#fff9;margin:0}.case-section{margin-bottom:48px}.section-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 20px}.section-text{font-size:18px;line-height:1.7;color:#fffc;margin:0}.case-result-section{margin:60px 0}.result-box{background:#3a86ff1a;border:2px solid rgba(58,134,255,.3);border-radius:16px;padding:40px}.result-headline-large{font-size:24px;font-weight:700;color:#fff;margin-bottom:32px;text-align:center}.result-metrics-large{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.metric-card{text-align:center;padding:24px;background:#1a1d2999;border-radius:12px}.metric-value-large{font-size:48px;font-weight:700;color:#3a86ff;margin-bottom:8px}.metric-label-large{font-size:16px;color:#ffffffb3}.business-value-list,.deliverables-list{list-style:none;padding:0;margin:0}.business-value-list li,.deliverables-list li{font-size:18px;line-height:1.7;color:#fffc;padding-left:32px;margin-bottom:16px;position:relative}.business-value-list li:before{content:"✓";position:absolute;left:0;color:#34c759;font-weight:700;font-size:20px}.deliverables-list li:before{content:"→";position:absolute;left:0;color:#3a86ff;font-weight:700;font-size:20px}.timeline-info{margin-top:24px;padding:16px 24px;background:#ffffff0d;border-radius:8px;font-size:16px;color:#fffc}.stack-tags{display:flex;flex-wrap:wrap;gap:12px}.stack-tag{display:inline-block;padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:15px;color:#fffc;font-weight:500}.case-cta{background:linear-gradient(135deg,#3a86ff26,#8338ec26);border:1px solid rgba(58,134,255,.3);border-radius:16px;padding:48px;text-align:center;margin:60px 0}.cta-title{font-size:32px;font-weight:700;color:#fff;margin:0 0 16px}.technical-section{border-top:1px solid rgba(255,255,255,.1);padding-top:48px}.technical-toggle{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px 24px;font-size:16px;font-weight:600;color:#ffffffb3;cursor:pointer;transition:all .2s;width:100%;text-align:left}.technical-toggle:hover{background:#ffffff14;border-color:#fff3}.technical-content{margin-top:24px;padding:24px;background:#1a1d2966;border-radius:12px}.technical-summary{font-size:16px;line-height:1.7;color:#ffffffb3;margin:0 0 32px}.architecture-section{margin-top:32px}.subsection-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 20px}@media (max-width: 768px){.case-detail{padding:40px 20px}.case-detail-title{font-size:32px}.section-title{font-size:24px}.result-box{padding:24px}.result-headline-large{font-size:20px}.metric-value-large{font-size:36px}.case-cta{padding:32px 24px}.cta-title{font-size:24px}.cta-buttons{flex-direction:column}.btn-large{width:100%}}.services{max-width:1200px;margin:0 auto;padding:2rem 1rem}.services-hero{text-align:center;margin-bottom:4rem;padding:2rem 0}.services-title{font-size:3rem;font-weight:700;margin-bottom:1rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.service-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount));border:1px solid rgba(58,134,255,.2);border-radius:16px;padding:2rem;transition:all .3s ease}.service-card:hover{border-color:var(--border-glow);transform:translateY(-5px);box-shadow:0 12px 48px #3a86ff40}.service-icon{font-size:3rem;margin-bottom:1rem}.service-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.service-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.service-details{margin:1.5rem 0;padding:1.5rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.service-for-whom,.service-result{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-size:.95rem}.service-for-whom:last-child,.service-result:last-child{margin-bottom:0}.service-for-whom strong,.service-result strong{color:var(--text-primary);font-weight:600}.service-card .btn{margin-top:1.5rem;width:100%;justify-content:center}.service-benefits{list-style:none;padding:0;margin:0}.service-benefit{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.benefit-check{color:var(--metric-high);font-weight:700;flex-shrink:0}.services-cta{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#3a86ff1a,#8338ec1a);border-radius:16px;border:1px solid rgba(58,134,255,.2)}.cta-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.cta-text{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.btn-large{padding:1rem 2.5rem;font-size:1.125rem}@media (max-width: 768px){.services-title{font-size:2rem}.services-subtitle{font-size:1rem}.services-list{grid-template-columns:1fr;gap:1.5rem}.cta-title{font-size:1.5rem}.cta-text{font-size:1rem}}.about{max-width:1200px;margin:0 auto;padding:60px 24px}.about-hero{text-align:center;margin-bottom:60px;padding:2rem 0}.about-hero-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.about-avatar-large{flex-shrink:0}.avatar-placeholder-large{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#3a86ff,#8338ec);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;border:4px solid rgba(58,134,255,.3);box-shadow:0 8px 32px #3a86ff4d}.about-hero-text{max-width:700px}.about-title{font-size:48px;font-weight:700;color:#fff;margin:0 0 8px}.about-role{font-size:18px;color:#fff9;margin:0 0 16px;font-weight:500}.about-subtitle{font-size:20px;color:#fffc;margin:0;line-height:1.6}.about-content{margin-bottom:60px}.about-approach{max-width:800px;margin:0 auto 60px;text-align:center}.approach-text{font-size:18px;line-height:1.7;color:#fffc;margin:0}.about-principles{max-width:800px;margin:0 auto 60px}.principles-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.principle-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#3a86ff0d;border:1px solid rgba(58,134,255,.2);border-radius:12px;color:#fffc;font-size:16px;line-height:1.6;transition:all .3s ease}.principle-item:hover{background:#3a86ff14;border-color:#3a86ff4d;transform:translate(5px)}.principle-check{color:#34c759;font-weight:700;font-size:1.2rem;flex-shrink:0}.about-intro{max-width:800px;margin:0 auto 80px;text-align:center}.intro-text{font-size:18px;line-height:1.7;color:#fffc;margin:0 0 24px}.section-heading{font-size:32px;font-weight:700;color:#fff;margin:0 0 32px;text-align:center}.about-strengths{margin-bottom:80px}.strengths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.strength-item{text-align:center;padding:32px 24px;background:#1a1d2966;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s}.strength-item:hover{border-color:#3a86ff66;transform:translateY(-4px)}.strength-icon{font-size:48px;margin-bottom:16px}.strength-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 12px}.strength-text{font-size:15px;line-height:1.6;color:#ffffffb3;margin:0}.about-clients{margin-bottom:80px;max-width:800px;margin-left:auto;margin-right:auto}.clients-list{list-style:none;padding:0;margin:0}.clients-list li{font-size:18px;line-height:1.7;color:#fffc;padding-left:32px;margin-bottom:16px;position:relative}.clients-list li:before{content:"✓";position:absolute;left:0;color:#3a86ff;font-weight:700;font-size:20px}.about-format{margin-bottom:80px}.format-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.format-card{padding:32px;background:#3a86ff1a;border:1px solid rgba(58,134,255,.3);border-radius:12px;text-align:center}.format-title{font-size:20px;font-weight:600;color:#3a86ff;margin:0 0 12px}.format-text{font-size:15px;line-height:1.6;color:#fffc;margin:0}.about-why{margin-bottom:80px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.why-item{padding:32px;background:#1a1d2999;border:1px solid rgba(255,255,255,.1);border-radius:12px}.why-number{font-size:14px;font-weight:700;color:#3a86ff;margin-bottom:16px}.why-title{font-size:20px;font-weight:600;color:#fff;margin:0 0 12px}.why-text{font-size:15px;line-height:1.6;color:#ffffffb3;margin:0}.about-tech{margin-bottom:60px}.tech-stack{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tech-tag{display:inline-block;padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:15px;color:#fffc;font-weight:500}.about-cta{background:linear-gradient(135deg,#3a86ff26,#8338ec26);border:1px solid rgba(58,134,255,.3);border-radius:16px;padding:60px 40px;text-align:center}.cta-title{font-size:36px;font-weight:700;color:#fff;margin:0 0 16px}.cta-text{font-size:18px;color:#fffc;margin:0 0 32px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.about{padding:40px 20px}.about-title{font-size:36px}.section-heading{font-size:28px}.strengths-grid,.why-grid,.format-cards{grid-template-columns:1fr}.cta-title{font-size:28px}.cta-buttons{flex-direction:column}.btn-large{width:100%}}@media (max-width: 768px){.about{padding:40px 16px}.about-hero-content{gap:1.5rem}.avatar-placeholder-large{width:100px;height:100px;font-size:2.5rem}.about-title{font-size:32px}.about-role{font-size:16px}.about-subtitle{font-size:18px}.approach-text{font-size:16px}.principle-item{flex-direction:column;text-align:center;gap:.5rem}.section-heading{font-size:24px}}.contact-form-wrapper{max-width:600px;margin:0 auto;padding:40px;background:#1a1d2999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px}.contact-form-header{text-align:center;margin-bottom:32px}.contact-form-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 12px}.contact-form-subtitle{font-size:16px;color:#ffffffb3;margin:0}.contact-form{margin-bottom:32px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:8px}.form-input,.form-textarea{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:16px;color:#fff;font-family:inherit;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3a86ff;background:#ffffff14}.form-input::placeholder,.form-textarea::placeholder{color:#fff6}.form-textarea{resize:vertical;min-height:120px}.btn-full{width:100%;justify-content:center}.form-message{margin-top:16px;padding:16px;border-radius:8px;font-size:15px;text-align:center}.form-success{background:#34c7591a;border:1px solid rgba(52,199,89,.3);color:#34c759}.form-error{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);color:#ff3b30}.contact-form-alternative{text-align:center;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.alternative-text{font-size:14px;color:#fff9;margin:0 0 16px}.alternative-links{display:flex;gap:16px;justify-content:center}.alternative-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:15px;color:#fffc;text-decoration:none;transition:all .2s}.alternative-link:hover{background:#ffffff14;border-color:#fff3;color:#fff}@media (max-width: 768px){.contact-form-wrapper{padding:32px 24px}.contact-form-title{font-size:24px}.alternative-links{flex-direction:column}.alternative-link{width:100%;justify-content:center}}.contact{max-width:1200px;margin:0 auto;padding:60px 24px}.contact-hero{text-align:center;margin-bottom:60px}.contact-title{font-size:48px;font-weight:700;color:#fff;margin:0 0 16px}.contact-subtitle{font-size:20px;color:#ffffffb3;margin:0}.contact-form-section{margin-bottom:80px}.contact-content{margin-bottom:60px}.contact-main{display:grid;gap:60px}.contact-heading{font-size:28px;font-weight:700;color:#fff;margin:0 0 32px;text-align:center}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.contact-method{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#1a1d2966;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s}.contact-method:hover{border-color:#3a86ff66;transform:translateY(-2px)}.method-icon{font-size:32px;flex-shrink:0}.method-content{flex:1}.method-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px}.method-link{font-size:15px;color:#3a86ff;text-decoration:none;transition:color .2s}.method-link:hover{color:#5a9fff}.contact-note{text-align:center;padding:24px;background:#3a86ff1a;border:1px solid rgba(58,134,255,.3);border-radius:12px}.note-text{font-size:16px;color:#fffc;margin:0 0 8px}.note-text:last-child{margin-bottom:0}.process-steps{display:grid;gap:24px;max-width:800px;margin:0 auto}.process-step{display:flex;gap:20px;padding:24px;background:#1a1d2966;border:1px solid rgba(255,255,255,.1);border-radius:12px}.step-number{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#3a86ff33;border:2px solid #3A86FF;border-radius:50%;font-size:20px;font-weight:700;color:#3a86ff}.step-content{flex:1}.step-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.step-description{font-size:15px;line-height:1.6;color:#ffffffb3;margin:0}.contact-faq{max-width:800px;margin:0 auto}.faq-list{display:grid;gap:24px}.faq-item{padding:24px;background:#1a1d2966;border:1px solid rgba(255,255,255,.1);border-radius:12px}.faq-question{font-size:18px;font-weight:600;color:#fff;margin:0 0 12px}.faq-answer{font-size:15px;line-height:1.6;color:#ffffffb3;margin:0}@media (max-width: 768px){.contact{padding:40px 20px}.contact-title{font-size:36px}.contact-heading{font-size:24px}.contact-methods{grid-template-columns:1fr}.process-step{flex-direction:column;align-items:flex-start}}.audit-page{min-height:100vh;background:linear-gradient(135deg,#0a0e1a,#1a1d29);padding:2rem 1rem}.audit-container{max-width:1200px;margin:0 auto}.audit-header{text-align:center;margin-bottom:3rem;padding:2rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.audit-header h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#3a86ff,#8338ec);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.audit-subtitle{font-size:1.1rem;color:#ffffffb3;margin-bottom:1rem}.audit-meta{display:flex;gap:1rem;justify-content:center;align-items:center;color:#ffffff80;font-size:.9rem}.audit-section{margin-bottom:3rem;padding:2rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.audit-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:#fff}.audit-routes{display:grid;gap:1rem}.audit-route-card{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.audit-route-card:hover{background:#ffffff0d;border-color:#3a86ff4d}.audit-route-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.audit-route-link{font-family:Courier New,monospace;font-size:1.1rem;color:#3a86ff;text-decoration:none;font-weight:600}.audit-route-link:hover{color:#8338ec}.audit-route-badge{padding:.25rem .75rem;background:#34c75933;color:#34c759;border-radius:4px;font-size:.75rem;font-weight:600}.audit-route-meta{font-size:.9rem;color:#fff9;margin-bottom:.25rem}.audit-route-meta strong{color:#fffc}.audit-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.audit-section-card{display:flex;gap:1rem;padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.audit-section-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3a86ff,#8338ec);border-radius:50%;font-weight:600;font-size:.9rem}.audit-section-content h3{font-size:1rem;margin-bottom:.25rem;color:#fff}.audit-section-content p{font-size:.85rem;color:#fff9}.audit-cases{display:grid;gap:1rem}.audit-case-card{padding:1.25rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.audit-case-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.audit-case-link{font-size:1.1rem;color:#3a86ff;text-decoration:none;font-weight:600}.audit-case-link:hover{color:#8338ec}.audit-badge-featured{padding:.25rem .5rem;background:#ff950033;color:#ff9500;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.audit-case-meta{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:#ffffff80;margin-bottom:.75rem}.audit-case-category{padding:.25rem .5rem;background:#8338ec33;color:#8338ec;border-radius:4px;font-size:.75rem}.audit-case-pitch{font-size:.9rem;color:#ffffffb3;line-height:1.5}.audit-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.audit-service-card{padding:1.25rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.audit-service-card h3{font-size:1.1rem;margin-bottom:.75rem;color:#fff}.audit-service-card p{font-size:.9rem;color:#ffffffb3;margin-bottom:1rem;line-height:1.5}.audit-service-features{list-style:none;padding:0;margin:0}.audit-service-features li{font-size:.85rem;color:#fff9;padding-left:1.25rem;position:relative;margin-bottom:.5rem}.audit-service-features li:before{content:"✓";position:absolute;left:0;color:#34c759}.audit-cta-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.audit-cta-card{padding:1.25rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.audit-cta-card h3{font-size:1.1rem;margin-bottom:.5rem;color:#fff}.audit-cta-card p{font-size:.9rem;color:#ffffffb3;margin-bottom:1rem}.audit-cta-button{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#3a86ff,#8338ec);color:#fff;border-radius:8px;font-size:.9rem;font-weight:600}.audit-faq-list{display:grid;gap:1rem}.audit-faq-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.audit-faq-item h4{font-size:1rem;margin-bottom:.5rem;color:#fff}.audit-faq-item p{font-size:.9rem;color:#ffffffb3;line-height:1.5}.audit-contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.audit-contact-card{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#ffffffb3}.audit-contact-card strong{color:#fff;display:block;margin-bottom:.25rem}.audit-resources{display:flex;gap:1rem;flex-wrap:wrap}.audit-resource-link{padding:1rem 1.5rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1);color:#3a86ff;text-decoration:none;font-weight:600;transition:all .3s ease}.audit-resource-link:hover{background:#3a86ff1a;border-color:#3a86ff4d;color:#8338ec}.audit-structure pre{background:#0000004d;padding:1.5rem;border-radius:8px;overflow-x:auto;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6;color:#fffc}.audit-footer{text-align:center;padding:2rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,.1);color:#fff9}.audit-footer p{margin-bottom:.5rem}.audit-footer-note{margin-top:1rem}.audit-footer-note a{color:#3a86ff;text-decoration:none;font-weight:600}.audit-footer-note a:hover{color:#8338ec}@media (max-width: 768px){.audit-header h1{font-size:2rem}.audit-sections,.audit-services,.audit-cta-list{grid-template-columns:1fr}.audit-meta{flex-direction:column;gap:.5rem}}.project-card{background:var(--bg-card);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));border:1px solid rgba(58,134,255,.2);border-radius:16px;padding:2rem;transition:all var(--transition-base);display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 4px 24px #0006,0 0 0 1px #3a86ff1a}.project-card:hover{border-color:var(--border-glow);transform:translateY(-5px);box-shadow:0 12px 48px #3a86ff40,0 0 0 1px #3a86ff4d}.card-header{display:flex;flex-direction:column;gap:.5rem}.card-icon-container{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border-radius:12px;margin-bottom:.5rem;color:#fff;box-shadow:0 4px 12px #3a86ff4d}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.card-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.3}.complexity-badge{padding:.35rem .85rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.complexity-badge.high{background:#ff3b3026;color:#ff3b30;border:1px solid rgba(255,59,48,.3)}.complexity-badge.medium{background:#ff950026;color:#ff9500;border:1px solid rgba(255,149,0,.3)}.complexity-badge.low{background:#34c75926;color:#34c759;border:1px solid rgba(52,199,89,.3)}.card-category{color:var(--accent);font-size:.9rem;font-weight:500}.card-description{color:var(--text-secondary);font-size:1rem;line-height:1.6}.business-value{background:linear-gradient(135deg,#007aff1a,#007aff0d);border-left:3px solid var(--accent);padding:1rem 1.25rem;border-radius:8px}.business-value-label{font-size:.85rem;font-weight:600;color:var(--accent);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.business-value-text{color:var(--text-primary);font-size:.95rem;line-height:1.6}.technical-stack{background:var(--bg-secondary);padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--border)}.technical-stack-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.technical-stack-text{color:var(--text-secondary);font-size:.9rem;line-height:1.6;font-family:JetBrains Mono,monospace}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--bg-secondary);color:var(--text-secondary);padding:.35rem .85rem;border-radius:6px;font-size:.8rem;border:1px solid var(--border);transition:all .2s}.tag:hover{border-color:var(--accent);color:var(--accent)}.card-metrics-new{background:var(--bg-secondary);padding:1.25rem;border-radius:8px;border:1px solid var(--border)}.metrics-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.metrics-grid{display:flex;flex-direction:column;gap:1rem}.metric-item{display:flex;flex-direction:column;gap:.5rem}.metric-header{display:flex;justify-content:space-between;align-items:center}.metric-name{font-size:.85rem;color:var(--text-secondary);font-weight:500}.metric-value{font-size:.9rem;color:var(--accent);font-weight:600}.metric-bar{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.metric-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#00A3FF 100%);border-radius:3px;transition:width .6s ease}.latency-indicator{display:flex;align-items:center}.latency-badge{background:#34c75926;color:#34c759;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;border:1px solid rgba(52,199,89,.3)}.metric-badge{padding:.5rem 1rem;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.metric-badge.high{background:#34c75926;color:#34c759;border:1px solid rgba(52,199,89,.3)}.metric-badge.medium{background:#ff950026;color:#ff9500;border:1px solid rgba(255,149,0,.3)}.metric-badge.low{background:#ff3b3026;color:#ff3b30;border:1px solid rgba(255,59,48,.3)}.card-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:.5rem}.btn{padding:.85rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .2s;cursor:pointer}.btn-primary{background:var(--accent-gradient);color:#fff;flex:1;border:none;box-shadow:0 4px 12px #3a86ff4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3a86ff66}.btn-favorite{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);padding:.85rem 1.25rem;font-size:1.25rem}.btn-favorite:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-favorite.active{color:gold;border-color:gold;background:#ffd7001a}.card-links{display:flex;gap:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.card-links a{font-size:.9rem;font-weight:500;transition:all .2s}.card-links a:hover{transform:translate(2px)}@media (max-width: 768px){.project-card{padding:1.5rem;backdrop-filter:none;-webkit-backdrop-filter:none;background:#1a1d29f2;margin-bottom:1.5rem}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3a86ff33}.card-title{font-size:1.25rem}.card-title-row{flex-direction:column;align-items:flex-start}.card-description,.business-value-text,.technical-stack-text{font-size:.95rem;line-height:1.7}.business-value,.technical-stack,.card-metrics-new{padding:1rem}.btn-primary:hover{transform:none}}@media (prefers-reduced-motion: reduce){.project-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1a1d29f2}.project-card:hover{transform:none}}.architecture-diagram-section{margin-top:1rem}.btn-diagram-toggle{background:#3a86ff1a;color:var(--accent);border:1px solid rgba(58,134,255,.3);padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;text-align:left;display:flex;align-items:center;gap:.5rem}.btn-diagram-toggle:hover{background:#3a86ff33;border-color:var(--accent);transform:translateY(-1px)}.diagram-container{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out,opacity .3s ease-in-out;opacity:0}.diagram-container.expanded{max-height:800px;opacity:1;margin-top:1rem}.diagram-container.collapsed{max-height:0;opacity:0}@media (max-width: 768px){.btn-diagram-toggle{font-size:.85rem;padding:.65rem 1rem}.diagram-container.expanded{max-height:600px}}.lab{display:flex;flex-direction:column;gap:2.5rem}.lab-header{text-align:center;padding:2rem 0}.lab-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.lab-subtitle{font-size:1rem;color:var(--text-secondary)}.filters{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.clear-btn{color:var(--accent);font-size:.9rem;padding:.5rem 1rem;border:1px solid var(--accent);border-radius:4px}.clear-btn:hover{background:var(--accent);color:#fff}.tags-filter{display:flex;flex-wrap:wrap;gap:.75rem}.filter-tag{background:var(--bg-secondary);color:var(--text-secondary);padding:.5rem 1rem;border-radius:6px;font-size:.9rem;border:1px solid var(--border);transition:all .2s}.filter-tag:hover{border-color:var(--accent);color:var(--text-primary)}.filter-tag.active{background:var(--accent);color:#fff;border-color:var(--accent)}.lab-projects{display:flex;flex-direction:column;gap:1.5rem}.projects-count{color:var(--text-secondary);font-size:.95rem}.count-number{color:var(--accent);font-weight:600}.no-results{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.no-results p{font-size:1.1rem;margin-bottom:1.5rem}@media (max-width: 768px){.lab-title{font-size:2rem}.filters{padding:1rem}.filters-header{flex-direction:column;align-items:flex-start;gap:1rem}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem}@media (max-width: 768px){.main-content{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--font-primary: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-code: "JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--line-height-base: 1.6;--bg-primary: #0F1117;--bg-secondary: #1a1d29;--bg-card: rgba(26, 29, 41, .6);--accent: #3A86FF;--accent-hover: #2E6FDB;--accent-secondary: #8338EC;--text-primary: #FFFFFF;--text-secondary: #B8B8B8;--border: #2a2d3a;--border-glow: rgba(58, 134, 255, .3);--accent-gradient: linear-gradient(135deg, #3A86FF 0%, #8338EC 100%);--blur-amount: 10px;--transition-base: .3s ease;--metric-high: #34C759;--metric-medium: #FF9500;--metric-low: #FF3B30}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);line-height:1.3}p{font-family:var(--font-primary);line-height:var(--line-height-base)}code,pre,.code,.prompt,.technical-stack-text{font-family:var(--font-code)}#root{min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .2s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
