.case-study-page.svelte-tuwac7{background:var(--gray-50)}.case-study-hero.svelte-tuwac7{padding:120px 0 80px;background:var(--white);border-bottom:1px solid var(--gray-200)}.case-study-hero-title.svelte-tuwac7{font-size:3rem;font-weight:600;color:var(--gray-900);margin-bottom:48px;line-height:1.3;max-width:900px}.tech-stack-section.svelte-tuwac7{margin-top:32px}.section-label.svelte-tuwac7{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);margin-bottom:16px;display:block}.tech-stack-list.svelte-tuwac7{display:flex;flex-wrap:wrap;gap:12px}.tech-stack-item.svelte-tuwac7{display:inline-block;padding:8px 16px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;color:var(--gray-700)}.case-study-about.svelte-tuwac7{padding:80px 0;background:var(--gray-50)}.case-study-about.svelte-tuwac7 .container:where(.svelte-tuwac7){max-width:1600px;margin-left:auto;margin-right:auto}.case-study-about-grid.svelte-tuwac7{display:flex;flex-direction:column;max-width:1380px;width:100%;margin:0 auto;background:#1a1a1a;border-radius:var(--radius-2xl);padding:40px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.case-study-about-grid.svelte-tuwac7:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 21px),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,255,255,.03) 20px,rgba(255,255,255,.03) 21px);pointer-events:none;opacity:.5;z-index:0}.case-study-about-grid.svelte-tuwac7 *{position:relative;z-index:1}.case-study-about-grid.svelte-tuwac7 .section-label:where(.svelte-tuwac7){color:#ffffffb3}.about-content.svelte-tuwac7{text-align:center}.about-stats.svelte-tuwac7{text-align:left}.company-name.svelte-tuwac7{font-size:2rem;font-weight:600;color:var(--white);margin-bottom:16px}.company-description.svelte-tuwac7{font-size:1.125rem;line-height:1.7;color:#ffffffb8}.about-stats.svelte-tuwac7{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;margin-top:48px}.stat-item.svelte-tuwac7{display:flex;flex-direction:column;align-items:flex-start}.stat-value.svelte-tuwac7{font-size:1.92rem;font-weight:700;color:var(--white);line-height:1;margin-bottom:8px;letter-spacing:-.02em}.stat-label.svelte-tuwac7{font-size:.875rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.stat-line.svelte-tuwac7{width:100%;height:1px;background:#ffffff2e;margin-bottom:16px}.stat-text.svelte-tuwac7{font-size:.9375rem;color:#ffffffb3;line-height:1.6}.case-study-challenge.svelte-tuwac7{padding:80px 0;background:var(--white)}.section-title.svelte-tuwac7{font-size:2.5rem;font-weight:600;color:var(--gray-900);margin-bottom:24px}.section-description.svelte-tuwac7{font-size:1.125rem;line-height:1.7;color:var(--gray-600);margin-bottom:24px;text-align:center}.challenge-list.svelte-tuwac7{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.challenge-list.svelte-tuwac7 li:where(.svelte-tuwac7){font-size:1rem;line-height:1.6;color:#ffffffd9;background:var(--gray-900);border:1px solid var(--gray-800);border-radius:var(--radius-xl);padding:24px;position:relative}.challenge-list.svelte-tuwac7 li:where(.svelte-tuwac7):before{content:none}.case-study-services.svelte-tuwac7{padding:80px 0;background:var(--gray-50)}.container-wide.svelte-tuwac7{max-width:1560px;margin:0 auto;padding:0 20px}.services-team-grid.svelte-tuwac7{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1400px;margin:0 auto;border-radius:var(--radius-2xl);overflow:hidden;border:1px solid var(--gray-200);background:var(--white)}.services-block.svelte-tuwac7,.team-block.svelte-tuwac7{padding:64px;display:flex;flex-direction:column;gap:32px;position:relative}.services-block.svelte-tuwac7{border-right:1px solid var(--gray-200)}.services-team-title.svelte-tuwac7{font-size:2rem;font-weight:600;color:var(--gray-900);margin:0;letter-spacing:-.02em}.services-team-underline.svelte-tuwac7{width:48px;height:3px;background:var(--gray-900);margin-top:-24px}.services-team-content.svelte-tuwac7{display:flex;flex-direction:column;gap:20px;flex:1}.services-team-content.svelte-tuwac7 p:where(.svelte-tuwac7){font-size:1rem;line-height:1.7;color:var(--gray-600);margin:0}.team-intro.svelte-tuwac7{font-weight:500;color:var(--gray-700)}.case-study-results.svelte-tuwac7{padding:80px 0;background:var(--white)}.case-study-results.svelte-tuwac7 .section-title:where(.svelte-tuwac7){text-align:center;margin-bottom:16px}.results-intro.svelte-tuwac7{font-size:1.125rem;color:var(--gray-600);text-align:center;margin-bottom:48px}.results-grid.svelte-tuwac7{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.result-card.svelte-tuwac7{background:var(--gray-50);border-radius:var(--radius-xl);padding:32px 28px;position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column}.result-card.svelte-tuwac7:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 70%,rgba(0,0,0,.03) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(0,0,0,.02) 0%,transparent 40%);pointer-events:none;z-index:0}.result-card.svelte-tuwac7:after{content:"";position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:120px;height:120px;background-image:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(200,200,200,.15) 0%,transparent 70%);pointer-events:none;z-index:0}.result-title.svelte-tuwac7{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin-bottom:12px;position:relative;z-index:1}.result-description.svelte-tuwac7{font-size:.9375rem;line-height:1.6;color:var(--gray-600);margin:0;position:relative;z-index:1}.result-icon.svelte-tuwac7{margin-top:auto;padding-top:32px;display:flex;justify-content:center;position:relative;z-index:1}.result-icon.svelte-tuwac7 svg:where(.svelte-tuwac7){width:48px;height:48px;color:var(--gray-900)}.cta-section.svelte-tuwac7{padding:0 20px 60px}.cta-form-layout.svelte-tuwac7{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;background:var(--gray-900);border-radius:var(--radius-2xl);padding:48px 50px;color:var(--white);max-width:1200px;margin:0 auto}.cta-form-left.svelte-tuwac7{padding:0;display:flex;align-items:center;position:relative}.cta-form-title.svelte-tuwac7{font-size:2.25rem;font-weight:600;line-height:1.2;color:var(--white);letter-spacing:-.02em;position:relative;z-index:1;margin:0}.cta-form-accent.svelte-tuwac7{color:#f97316}.cta-form-right.svelte-tuwac7{background:transparent;padding:0;display:flex;flex-direction:column;justify-content:center}.cta-form-heading.svelte-tuwac7{font-size:1.375rem;font-weight:600;color:var(--white);margin-bottom:20px;text-transform:uppercase;letter-spacing:.02em}.cta-form-heading-accent.svelte-tuwac7{color:#f97316}.cta-form.svelte-tuwac7{display:flex;flex-direction:column;gap:14px}.cta-form-row.svelte-tuwac7{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta-form-group.svelte-tuwac7{display:flex;flex-direction:column;gap:5px}.cta-form-group.svelte-tuwac7 label:where(.svelte-tuwac7){font-size:.8125rem;font-weight:500;color:var(--gray-300)}.cta-form-group.svelte-tuwac7 input:where(.svelte-tuwac7),.cta-form-group.svelte-tuwac7 textarea:where(.svelte-tuwac7){padding:10px 12px;border:1px solid var(--gray-700);border-radius:var(--radius);font-size:.9375rem;font-family:inherit;background:var(--gray-800);color:var(--white);transition:border-color .15s}.cta-form-group.svelte-tuwac7 input:where(.svelte-tuwac7):focus,.cta-form-group.svelte-tuwac7 textarea:where(.svelte-tuwac7):focus{outline:none;border-color:#f97316}.cta-form-group.svelte-tuwac7 input:where(.svelte-tuwac7)::placeholder,.cta-form-group.svelte-tuwac7 textarea:where(.svelte-tuwac7)::placeholder{color:var(--gray-500)}.cta-form-group.svelte-tuwac7 textarea:where(.svelte-tuwac7){resize:vertical;min-height:100px}.cta-form-error.svelte-tuwac7{color:#dc2626;font-size:.875rem;text-align:center;margin-top:-4px}.cta-form-submit.svelte-tuwac7{background:var(--white);color:var(--gray-900);border:none;padding:12px 20px;font-size:.9375rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:background .15s;margin-top:4px}.cta-form-submit.svelte-tuwac7:hover:not(:disabled){background:var(--gray-100)}.cta-form-submit.svelte-tuwac7:disabled{opacity:.7;cursor:not-allowed}.cta-form-privacy.svelte-tuwac7{font-size:.75rem;color:var(--gray-500);line-height:1.5;margin-top:-4px}.honeypot.svelte-tuwac7{position:absolute;left:-9999px;opacity:0;pointer-events:none}.spinner.svelte-tuwac7{display:inline-block;width:16px;height:16px;border:2px solid var(--gray-900);border-top-color:transparent;border-radius:50%;animation:svelte-tuwac7-spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes svelte-tuwac7-spin{to{transform:rotate(360deg)}}.footer.svelte-tuwac7{padding:64px 0 32px;border-top:1px solid var(--gray-800);background:var(--gray-900)}.footer-grid.svelte-tuwac7{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:48px;margin-bottom:48px}.footer-logo.svelte-tuwac7{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.125rem;color:var(--white);margin-bottom:16px}.footer-logo.svelte-tuwac7 .logo-icon:where(.svelte-tuwac7){width:32px;height:32px;object-fit:contain}.footer-brand.svelte-tuwac7 p:where(.svelte-tuwac7){color:#ffffffb3;font-size:.875rem;max-width:280px;margin-bottom:24px}.footer-iso-logos.svelte-tuwac7{display:flex;align-items:center;gap:16px;margin-top:8px}.iso-logo.svelte-tuwac7{height:32px;width:auto;opacity:.8;transition:opacity .2s}.iso-logo.svelte-tuwac7:hover{opacity:1}.footer-links.svelte-tuwac7 h4:where(.svelte-tuwac7){font-size:.8125rem;font-weight:600;margin-bottom:16px;color:var(--white)}.footer-links.svelte-tuwac7 ul:where(.svelte-tuwac7){display:flex;flex-direction:column;gap:12px}.footer-links.svelte-tuwac7 a:where(.svelte-tuwac7){font-size:.875rem;color:#ffffffb3;transition:color .15s}.footer-links.svelte-tuwac7 a:where(.svelte-tuwac7):hover{color:var(--white)}.footer-bottom.svelte-tuwac7{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--gray-800)}.footer-bottom.svelte-tuwac7 p:where(.svelte-tuwac7){font-size:.8125rem;color:#ffffffb3;margin:0}.footer-social.svelte-tuwac7{display:flex;gap:16px}.social-link.svelte-tuwac7{width:32px;height:32px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:all .2s}.social-link.svelte-tuwac7:hover{background:#fff3;color:var(--white)}@media(max-width:1024px){.services-team-grid.svelte-tuwac7{grid-template-columns:1fr}.services-block.svelte-tuwac7{border-right:none;border-bottom:1px solid var(--gray-200)}.challenge-list.svelte-tuwac7,.results-grid.svelte-tuwac7{grid-template-columns:repeat(2,1fr)}.result-card.svelte-tuwac7{min-height:280px}.about-stats.svelte-tuwac7{grid-template-columns:repeat(3,1fr);gap:32px}.stat-value.svelte-tuwac7{font-size:1.6rem}.case-study-hero-title.svelte-tuwac7{font-size:2.5rem}.section-title.svelte-tuwac7{font-size:2rem}}@media(max-width:768px){.case-study-hero.svelte-tuwac7{padding:80px 0 48px}.case-study-hero-title.svelte-tuwac7{font-size:2rem;margin-bottom:32px}.section-title.svelte-tuwac7{font-size:1.75rem}.services-block.svelte-tuwac7,.team-block.svelte-tuwac7{padding:40px 32px}.services-team-title.svelte-tuwac7{font-size:1.5rem}.services-team-content.svelte-tuwac7 p:where(.svelte-tuwac7){font-size:.9375rem}.results-grid.svelte-tuwac7{grid-template-columns:1fr}.result-card.svelte-tuwac7{min-height:auto;padding:28px 24px}.result-title.svelte-tuwac7{font-size:1.25rem}.case-study-about.svelte-tuwac7,.case-study-challenge.svelte-tuwac7,.case-study-services.svelte-tuwac7,.case-study-results.svelte-tuwac7,.challenge-list.svelte-tuwac7{grid-template-columns:1fr;gap:16px}.cta-form-layout.svelte-tuwac7{grid-template-columns:1fr}.cta-form-title.svelte-tuwac7{font-size:2rem}.about-stats.svelte-tuwac7{grid-template-columns:1fr;gap:32px}.stat-value.svelte-tuwac7{font-size:1.6rem}.stat-label.svelte-tuwac7{font-size:.8125rem}.cta-section.svelte-tuwac7{padding:0 16px 40px}.cta-form-layout.svelte-tuwac7{grid-template-columns:1fr;padding:36px 24px;gap:28px}.cta-form-title.svelte-tuwac7{font-size:1.75rem}.cta-form-heading.svelte-tuwac7{font-size:1.125rem;margin-bottom:16px}.cta-form.svelte-tuwac7{gap:14px}.cta-form-row.svelte-tuwac7{grid-template-columns:1fr}.footer-grid.svelte-tuwac7{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-grid.svelte-tuwac7{grid-template-columns:1fr}}
