:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#0091ff;--color-primary-600:#07c;--color-primary-700:#005fa3;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-secondary-50:#f0fdf4;--color-secondary-100:#dcfce7;--color-secondary-200:#bbf7d0;--color-secondary-300:#86efac;--color-secondary-400:#4ade80;--color-secondary-500:#28a745;--color-secondary-600:#16a34a;--color-secondary-700:#15803d;--color-secondary-800:#166534;--color-secondary-900:#14532d;--color-primary:var(--color-primary-500);--color-primary-dark:var(--color-primary-700);--color-primary-light:var(--color-primary-50);--color-secondary:var(--color-secondary-500);--color-success:var(--color-secondary-500);--color-success-light:var(--color-secondary-100);--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:var(--color-primary-500);--color-info-light:var(--color-primary-100);--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-text-disabled:var(--color-gray-400);--color-text-inverse:#fff;--color-text-link:var(--color-primary-600);--color-text-link-hover:var(--color-primary-700);--color-background:#fff;--color-background-light:var(--color-gray-50);--color-background-accent:var(--color-primary-50);--color-background-muted:var(--color-gray-100);--color-background-overlay:#00000080;--color-background-card:#fff;--color-background-hover:var(--color-gray-50);--color-border:var(--color-gray-200);--color-border-light:var(--color-gray-100);--color-border-muted:var(--color-gray-300);--color-border-focus:var(--color-primary-500);--color-border-error:var(--color-error);--color-border-success:var(--color-success);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-navigation:1000;--z-overlay:1100;--z-modal:1200;--z-tooltip:1300;--font-heading:"PollyRounded","Montserrat",sans-serif;--font-body:"Montserrat","Inter",sans-serif;--font-code:"source-code-pro",Menlo,Monaco,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-primary:0 10px 15px -3px #0091ff1a,0 4px 6px -2px #0091ff0d;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:15px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.6s ease;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px;--bg-pattern-dots:radial-gradient(circle at 1px 1px,var(--color-primary-100) 1px,#0000 0);--bg-pattern-size:20px 20px}@media (prefers-color-scheme:dark){:root{--color-background:var(--color-gray-900);--color-background-light:var(--color-gray-800);--color-background-card:var(--color-gray-800);--color-background-hover:var(--color-gray-700);--color-text-primary:var(--color-gray-100);--color-text-secondary:var(--color-gray-300);--color-text-muted:var(--color-gray-400);--color-border:var(--color-gray-700);--color-border-light:var(--color-gray-600);--color-border-muted:var(--color-gray-600);--color-primary-900:#dbeafe;--color-primary-800:#bfdbfe;--color-primary-700:#93c5fd;--color-primary-600:#60a5fa;--color-primary-500:#0091ff;--color-primary-400:#07c;--color-primary-300:#005fa3;--color-primary-200:#1e40af;--color-primary-100:#1e3a8a}}.container{margin:0 auto;max-width:var(--breakpoint-xl);padding:0 5%}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-2xl) 0}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.card{background:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-xl);transition:var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.btn{border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-weight:600;padding:var(--space-md) var(--space-xl);text-decoration:none;transition:var(--transition-base)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in.visible{opacity:1;transform:translateY(0)}.cta-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;overflow:hidden;padding:var(--space-md) var(--space-xl);position:relative;text-decoration:none;transition:all .3s ease}.cta-button:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.cta-button:active{box-shadow:var(--shadow-lg);transform:translateY(0)}@font-face{font-display:swap;font-family:PollyRounded;font-style:normal;font-weight:400;src:url(/static/media/PollyRounded-Regular.f48fed15b59f8eafa697.woff2) format("woff2")}@font-face{font-display:swap;font-family:PollyRounded;font-style:normal;font-weight:700;src:url(/static/media/PollyRounded-Bold.9e3870d1fb18c1dc5079.woff2) format("woff2")}@font-face{font-display:swap;font-family:PollyRounded;font-style:normal;font-weight:300;src:url(/static/media/PollyRounded-Light.6eaaa12074609b059be0.woff2) format("woff2")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh}.landing-page{font-family:var(--font-body);padding-top:0}.hero-section{align-items:center;background-color:var(--color-background);background-image:radial-gradient(circle at 1px 1px,var(--color-primary-100) 1px,#0000 0);background-size:20px 20px;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:var(--space-xl) 5%;position:relative;text-align:center}.hero-section h1{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-md)}.subtitle{font-size:var(--text-2xl)}.hero-keywords,.subtitle{color:var(--color-text-secondary);font-family:var(--font-body);line-height:1.4;margin-bottom:var(--space-xl);max-width:800px}.hero-keywords{font-size:var(--text-lg)}.services-section{background-color:var(--color-background);background-image:radial-gradient(circle at 1px 1px,var(--color-primary-100) 1px,#0000 0);background-size:20px 20px;padding:var(--space-4xl) 0}.services-section h2{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-sm)}.section-subtitle,.services-section h2{color:var(--color-text-secondary);text-align:center}.section-subtitle{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.6;margin:0 auto var(--space-3xl);max-width:600px}.services-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--space-xl)}.service-card{background:var(--color-background-card);border:2px solid var(--color-primary-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);color:inherit;display:block;padding:var(--space-2xl) var(--space-xl);text-align:center;text-decoration:none;transition:var(--transition-base)}.service-card:hover{background:var(--color-primary-100);border-color:var(--color-primary-400);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.service-card i{color:var(--color-primary);display:block;font-size:2.8rem;margin-bottom:var(--space-lg)}.service-card h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-md)}.service-card p{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.5}.service-card svg{color:var(--color-primary);font-size:var(--text-4xl);margin-bottom:var(--space-lg);transition:var(--transition-base)}.service-card:hover svg{color:var(--color-primary-dark);transform:scale(1.1)}.about-section{background-color:var(--color-background);background-image:radial-gradient(circle at 1px 1px,var(--color-primary-100) 1px,#0000 0);background-size:20px 20px;padding:var(--space-4xl) 0}.about-section h2{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-3xl);text-align:center}.about-content{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto var(--space-4xl);max-width:var(--breakpoint-xl);padding:0 var(--space-xl)}.about-item{background:var(--color-primary-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.about-item h3{color:var(--color-background);font-family:var(--font-heading);font-size:var(--text-xl);text-align:center}.about-item h3,.about-item p{margin-bottom:var(--space-md)}.about-item p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.8}.about-item ul{list-style:none;margin:0;padding:0}.about-item ul li{color:var(--color-text-secondary);line-height:1.5;padding:var(--space-sm) 0;padding-left:var(--space-lg);position:relative}.about-item ul li:before{color:var(--color-primary);content:"•";font-weight:700;left:0;position:absolute}.partners-section{background-color:var(--color-primary-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin-top:var(--space-4xl);padding:var(--space-4xl) 0;text-align:center}.partners-section h2{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-2xl)}.partners-grid{grid-gap:var(--space-2xl);align-items:center;display:grid;gap:var(--space-2xl);grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--space-xl)}.partner-logo{padding:var(--space-lg);transition:var(--transition-base)}.partner-logo:hover{transform:scale(1.05)}.partner-logo img{height:auto;max-width:100%;transition:var(--transition-base)}.contact-section{background-color:var(--color-background);background-image:radial-gradient(circle at 1px 1px,var(--color-primary-100) 1px,#0000 0);background-size:20px 20px;padding:var(--space-4xl) 0}.contact-section h2{color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-2xl);text-align:center}.contact-content{grid-gap:var(--space-3xl);display:grid;gap:var(--space-3xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--space-xl)}.contact-info{background:var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-xl)}.contact-info h3{font-family:var(--font-heading);font-size:var(--text-xl)}.contact-info h3,.contact-info p{color:#fff;margin-bottom:var(--space-md)}.contact-info p{line-height:1.8}.contact-info svg{color:#fff;margin-right:var(--space-sm)}.contact-details{margin-top:var(--space-xl)}.contact-item{align-items:center;display:flex;gap:var(--space-md);margin:var(--space-lg) 0}.contact-item i{color:#fff;font-size:var(--text-lg)}.contact-form-container form{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-form-container input,.contact-form-container textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-md);transition:var(--transition-base)}.contact-form-container input:focus,.contact-form-container textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0091ff1a;outline:none}.submit-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-background);cursor:pointer;font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;padding:var(--space-md) var(--space-xl);transition:var(--transition-base);width:100%}.submit-button:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.submit-button:disabled{background-color:var(--color-text-muted);box-shadow:none;cursor:not-allowed;transform:none}.contact-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modal)}.contact-form{background:var(--color-background);border-radius:var(--radius-xl);max-width:500px;padding:var(--space-xl);position:relative;width:90%}.close-button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-2xl);position:absolute;right:var(--space-md);top:var(--space-md);transition:var(--transition-base)}.close-button:hover{color:var(--color-text-primary)}.contact-form h2{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.contact-form form{display:flex;flex-direction:column;gap:var(--space-md)}.contact-form input,.contact-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-md)}@media (max-width:1024px){.partners-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hero-section{min-height:80vh;padding:var(--space-xl) var(--space-md)}.hero-section h1{font-size:var(--text-4xl)}.subtitle{font-size:var(--text-xl)}.about-section,.contact-section,.services-section{padding:var(--space-3xl) 0}.about-content,.services-grid{gap:var(--space-lg);padding:0 var(--space-md)}.contact-content{grid-template-columns:1fr}.contact-content,.partners-grid{gap:var(--space-xl);padding:0 var(--space-md)}.partners-grid{grid-template-columns:repeat(2,1fr)}.partners-section{padding:var(--space-3xl) 0}}@media (max-width:480px){.hero-section h1{font-size:var(--text-3xl)}.subtitle{font-size:var(--text-lg)}.about-content,.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-xl) var(--space-md)}.partners-grid{grid-template-columns:1fr}.about-section,.contact-section,.partners-section,.services-section{padding:var(--space-2xl) 0}}@media (prefers-reduced-motion:reduce){.partner-logo,.service-card,.submit-button{transition:none}.partner-logo:hover,.service-card:hover,.submit-button:hover{transform:none}}@media (prefers-contrast:high){.service-card{border:2px solid var(--color-text-primary)}.submit-button{border:2px solid var(--color-background)}}.close-button:focus,.service-card:focus,.submit-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.navbar{align-items:center;background-color:var(--color-primary);display:flex;font-family:var(--font-body);justify-content:space-between;left:0;padding:var(--space-md) 5%;position:fixed;right:0;top:0;transition:all .3s ease;z-index:var(--z-navigation)}.logo-container{width:120px}.logo{height:auto;width:100%}.nav-links{align-items:center;display:flex;gap:var(--space-2xl)}.nav-links a{color:#fff;font-size:var(--text-sm);font-weight:700;padding:var(--space-sm) 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:after{background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover{color:#fff;opacity:.8}.nav-links a:hover:after{width:100%}.navbar.scrolled{background-color:var(--color-primary);box-shadow:var(--shadow-md)}.mobile-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:var(--text-xl);position:relative;transition:color .3s ease;z-index:var(--z-modal)}.mobile-menu-toggle:hover{color:#fff;opacity:.8}.mobile-menu-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:70px;z-index:var(--z-overlay)}@media (max-width:768px){.mobile-menu-overlay{display:block}.navbar{padding:var(--space-md) 4%}.logo-container{width:100px}.mobile-menu-toggle{display:block}.nav-links{background-color:var(--color-primary);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;left:0;opacity:0;padding:var(--space-xl) 0;position:fixed;right:0;top:60px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden;z-index:var(--z-modal)}.nav-links.active{opacity:1;transform:translateY(0);visibility:visible}.nav-links a{border-bottom:1px solid #fff3;color:#fff;display:block;font-weight:700;padding:var(--space-md) var(--space-xl);position:relative;text-align:center;width:100%}.nav-links a:hover{background-color:#ffffff1a;color:#fff;opacity:1}.nav-links a:last-child{border-bottom:none}}@media (max-width:480px){.navbar{padding:var(--space-md) 3%}.logo-container{width:90px}}body{background:var(--color-background);background-attachment:fixed;background-image:var(--bg-pattern-dots);background-size:var(--bg-pattern-size)}.case-studies-container{font-family:var(--font-body);margin:0 auto;max-width:var(--breakpoint-xl);min-height:100vh;padding:var(--space-2xl);padding-top:70px}.case-studies-header{background:var(--color-background);background-image:var(--bg-pattern-dots);background-size:var(--bg-pattern-size);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-4xl);padding:var(--space-2xl);position:relative;text-align:center;z-index:var(--z-base)}.case-studies-header h1{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-lg)}.case-studies-header p{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6;margin:0 auto;max-width:600px}.case-studies-filters{align-items:center;background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-4xl);padding:var(--space-2xl)}.search-box{max-width:500px;width:100%}.search-input{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-lg) var(--space-lg);transition:var(--transition-base);width:100%}.search-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-primary);outline:none}.category-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.category-btn{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;padding:var(--space-sm) var(--space-lg);text-transform:uppercase;transition:var(--transition-base)}.category-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-primary);transform:translateY(-2px)}.category-btn.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-primary);color:var(--color-background)}.case-studies-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:var(--space-4xl)}.case-study-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:var(--transition-base);z-index:var(--z-base)}.case-study-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.case-study-card-image{align-items:center;background:var(--color-background-light);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.case-study-card-image img{height:100%;object-fit:cover;transition:var(--transition-base);width:100%}.case-study-card-image:before{color:var(--color-text-muted);content:"📊";font-size:var(--text-4xl);opacity:0;position:absolute;transition:var(--transition-base);z-index:1}.case-study-card-image.image-error:before{opacity:1}.case-study-card-image.image-error img{opacity:0}.case-study-card:hover .case-study-card-image img{transform:scale(1.05)}.case-study-category-tag{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-background);font-size:var(--text-xs);font-weight:600;left:var(--space-lg);letter-spacing:.5px;padding:var(--space-xs) var(--space-md);position:absolute;text-transform:uppercase;top:var(--space-lg);z-index:2}.case-study-card-content{background:var(--color-background-card);display:flex;flex-direction:column;flex-grow:1;padding:var(--space-xl)}.case-study-meta{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.case-study-industry{background:var(--color-secondary-100);border-radius:var(--radius-md);color:var(--color-secondary-700);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.case-study-title{margin-bottom:var(--space-lg)}.case-study-title a{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;line-height:1.3;text-decoration:none;transition:var(--transition-base)}.case-study-title a:hover{color:var(--color-primary)}.case-study-excerpt{font-size:var(--text-base);margin-bottom:var(--space-lg)}.case-study-results{display:flex;gap:var(--space-lg);margin-bottom:var(--space-xl)}.result-metric{align-items:center;background:var(--color-background);border:2px solid var(--color-primary-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:80px;padding:var(--space-md);transition:var(--transition-base)}.result-metric:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.result-value{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.result-label{font-size:var(--text-xs);text-align:center}.read-more-btn{align-items:center;align-self:flex-start;color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;margin-top:auto;text-decoration:none;text-transform:uppercase;transition:var(--transition-base)}.read-more-btn:hover{color:var(--color-primary-dark);transform:translateX(4px)}.case-studies-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;min-height:400px}.case-studies-loading,.no-case-studies{background:var(--color-background);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.no-case-studies{color:var(--color-text-secondary);font-size:var(--text-lg);padding:var(--space-4xl);text-align:center}@media (max-width:var(--breakpoint-md )){.case-studies-container{padding:var(--space-lg);padding-top:80px}.case-studies-header{margin-bottom:var(--space-2xl);padding:var(--space-xl)}.case-studies-header h1{font-size:var(--text-3xl)}.case-studies-filters{gap:var(--space-lg);margin-bottom:var(--space-2xl);padding:var(--space-xl)}.search-box{max-width:100%}.search-input{font-size:var(--text-base);padding:var(--space-md) var(--space-lg)}.category-filters{gap:var(--space-xs);justify-content:center}.category-btn{flex-shrink:0;font-size:var(--text-xs);min-width:auto;padding:var(--space-xs) var(--space-md)}.case-studies-grid{gap:var(--space-xl);grid-template-columns:1fr}.case-study-results{flex-direction:column;gap:var(--space-sm)}.result-metric{flex-direction:row;justify-content:space-between;min-width:auto}}@media (max-width:var(--breakpoint-sm )){.case-studies-container{padding:var(--space-md);padding-top:70px}.case-studies-header{margin-bottom:var(--space-xl);padding:var(--space-lg)}.case-studies-header h1{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.case-studies-header p{font-size:var(--text-base)}.case-studies-filters{gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.search-input{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.category-filters{flex-wrap:wrap;gap:var(--space-2xs)}.category-btn{border-width:1px;font-size:var(--text-2xs);padding:var(--space-2xs) var(--space-sm);white-space:nowrap}.case-study-card-content{padding:var(--space-lg)}}@media (max-width:480px){.case-studies-container{padding:var(--space-sm)}.case-studies-filters{padding:var(--space-md)}.category-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:var(--space-xs);scrollbar-width:thin}.category-filters::-webkit-scrollbar{height:4px}.category-filters::-webkit-scrollbar-track{background:var(--color-background-light);border-radius:var(--radius-sm)}.category-filters::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.category-btn{flex-shrink:0;margin-right:var(--space-2xs)}}.content-type-filters{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-lg)}.type-btn{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--space-sm) var(--space-lg);transition:var(--transition-base)}.type-btn:hover{color:var(--color-primary)}.type-btn.active,.type-btn:hover{border-color:var(--color-primary)}.type-btn.active{background:var(--color-primary);color:var(--color-background)}.content-type-badge{background:var(--color-secondary);border-radius:var(--radius-sm);color:var(--color-background);font-size:var(--text-xs);font-weight:600;padding:var(--space-xs) var(--space-sm);position:absolute;right:var(--space-lg);text-transform:uppercase;top:var(--space-lg)}.case-study-author{color:var(--color-text-muted);font-style:italic}.breadcrumb{background:var(--color-background);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--space-xl)}.breadcrumb a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-base)}.breadcrumb a:hover{color:var(--color-text-link-hover);text-decoration:none}.breadcrumb span{color:var(--color-text-disabled);margin:0 var(--space-sm)}.breadcrumb .current{color:var(--color-text-secondary);font-weight:500}.breadcrumb-container{background:var(--color-background);border-bottom:1px solid var(--color-border);margin-top:0;padding:var(--space-md) 0}.case-study-detail-container{background:var(--color-background);background-image:var(--bg-pattern-dots);background-size:var(--bg-pattern-size);font-family:var(--font-body);min-height:100vh;padding-top:70px;transition:opacity var(--transition-base)}.case-study-detail-container.loading{opacity:.7;pointer-events:none}.case-study-article{background:var(--color-background);background-image:var(--bg-pattern-dots);background-size:var(--bg-pattern-size);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin:0 auto;max-width:var(--breakpoint-lg);padding:var(--space-2xl) var(--space-xl);position:relative;z-index:var(--z-base)}.case-study-header{margin-bottom:var(--space-4xl);text-align:center}.case-study-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;margin-bottom:var(--space-xl)}.case-study-category,.case-study-industry,.case-study-read-time{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.case-study-category{background:var(--color-primary);color:var(--color-background)}.case-study-industry{background:var(--color-secondary);color:var(--color-background)}.case-study-read-time{background:var(--color-neutral-200);color:var(--color-text-secondary)}.case-study-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;line-height:1.2;margin:var(--space-xl) 0}.case-study-excerpt{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6;margin:0 auto var(--space-2xl);max-width:800px}.case-study-results-summary{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:var(--space-3xl) 0;padding:var(--space-2xl)}.case-study-results-summary h3{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-xl);text-align:center}.results-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.result-item{background:var(--color-background);border:2px solid var(--color-primary-200);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:var(--transition-base)}.result-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.result-value{color:var(--color-primary);display:block;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-sm)}.result-label{color:var(--color-text-secondary);display:block;font-size:var(--text-sm);font-weight:500;text-transform:capitalize}.case-study-featured-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:var(--space-3xl) 0;overflow:hidden;position:relative}.case-study-featured-image img{display:block;height:auto;transition:var(--transition-base);width:100%}.case-study-featured-image:hover img{transform:scale(1.02)}.case-study-featured-image.image-error{align-items:center;background:var(--color-neutral-100);color:var(--color-text-muted);display:flex;justify-content:center;min-height:300px}.case-study-featured-image.image-error:before{content:"📷 Image not available";font-size:var(--text-lg)}.case-study-content{color:var(--color-text-primary);font-size:var(--text-base);line-height:1.7;margin:var(--space-4xl) 0}.case-study-content h2{color:var(--color-text-primary);font-size:var(--text-2xl);margin:var(--space-3xl) 0 var(--space-lg)}.case-study-content h2,.case-study-content h3{font-family:var(--font-heading);font-weight:600}.case-study-content h3{color:var(--color-primary);font-size:var(--text-xl);margin:var(--space-2xl) 0 var(--space-md)}.case-study-content p{margin-bottom:var(--space-lg)}.case-study-content ol,.case-study-content ul{margin:var(--space-lg) 0;padding-left:var(--space-xl)}.case-study-content li{margin-bottom:var(--space-sm)}.case-study-footer{grid-gap:var(--space-2xl);border-top:1px solid var(--color-border);display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1fr;margin-top:var(--space-4xl);padding-top:var(--space-2xl)}.case-study-share h4,.case-study-tags h4{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md)}.case-study-tag{background:var(--color-primary-100);border-radius:var(--radius-md);color:var(--color-primary-dark);display:inline-block;font-size:var(--text-sm);margin:var(--space-xs) var(--space-xs) var(--space-xs) 0;padding:var(--space-xs) var(--space-sm);transition:var(--transition-base)}.case-study-tag:hover{background:var(--color-primary);color:var(--color-background)}.related-case-studies{background:var(--color-background-light);background-image:var(--bg-pattern-dots);background-size:var(--bg-pattern-size);border-radius:var(--radius-2xl);margin:0 auto;margin-top:var(--space-2xl);max-width:var(--breakpoint-lg);padding:var(--space-2xl) var(--space-xl)}.related-case-study-card{background:var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;position:relative;transition:var(--transition-base);z-index:var(--z-base)}.related-case-study-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.related-case-study-card img{display:block;height:200px;object-fit:cover;width:100%}.related-case-study-content{background:var(--color-background-card);padding:var(--space-lg)}.related-case-study-content h4{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.related-case-study-content h4 a{color:var(--color-text-primary);text-decoration:none;transition:var(--transition-base)}.related-case-study-content h4 a:hover{color:var(--color-primary)}.related-case-study-content p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0}.related-case-study-card.image-error{align-items:center;background:var(--color-neutral-100);color:var(--color-text-muted);display:flex;justify-content:center;min-height:200px}.related-case-study-card.image-error:before{content:"📷 Image not available";font-size:var(--text-base)}.case-study-error,.case-study-loading{align-items:center;background:var(--color-background);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:var(--space-2xl);text-align:center}.loading-spinner{border-top:4px solid var(--color-border-light);border:4px solid var(--color-border-light);margin-bottom:var(--space-lg)}.case-study-error h1{color:var(--color-text-primary);font-family:var(--font-heading);margin-bottom:var(--space-md)}.case-study-error p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.back-to-case-studies{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-background);display:inline-block;font-weight:500;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:var(--transition-base)}.back-to-case-studies:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:var(--breakpoint-md )){.case-study-article{padding:var(--space-xl) var(--space-md)}.case-study-title{font-size:var(--text-3xl)}.case-study-meta{gap:var(--space-sm)}.case-study-footer,.results-grid{grid-template-columns:1fr}.case-study-footer{gap:var(--space-xl)}.share-buttons{flex-direction:column}}@media (max-width:var(--breakpoint-sm )){.case-study-meta{align-items:center;flex-direction:column}.case-study-title{font-size:var(--text-2xl)}.case-study-results-summary{padding:var(--space-lg)}}.article-detail-container{background:var(--color-background);background-image:var(--bg-pattern-dots);background-size:var(--bg-pattern-size);font-family:var(--font-body);min-height:100vh;padding-top:70px;transition:opacity var(--transition-base)}.article-detail-container.loading{opacity:.7;pointer-events:none}.article-article{background:var(--color-background);background-image:var(--bg-pattern-dots);background-size:var(--bg-pattern-size);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin:0 auto;max-width:var(--breakpoint-lg);padding:var(--space-2xl) var(--space-xl);position:relative;z-index:var(--z-base)}.article-header{margin-bottom:var(--space-4xl);text-align:center}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;margin-bottom:var(--space-xl)}.article-category,.article-date,.article-read-time{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.article-category{background:var(--color-primary);color:var(--color-background)}.article-date{background:var(--color-secondary);color:var(--color-background)}.article-read-time{background:var(--color-neutral-200);color:var(--color-text-secondary)}.article-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;line-height:1.2;margin:var(--space-xl) 0}.article-excerpt{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6;margin:0 auto var(--space-xl);max-width:800px}.article-author-info{margin-bottom:var(--space-2xl)}.article-author{color:var(--color-text-secondary);font-size:var(--text-base);font-style:italic}.article-featured-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:var(--space-3xl) 0;overflow:hidden;position:relative}.article-featured-image img{display:block;height:auto;transition:var(--transition-base);width:100%}.article-featured-image:hover img{transform:scale(1.02)}.article-featured-image.image-error{align-items:center;background:var(--color-neutral-100);color:var(--color-text-muted);display:flex;justify-content:center;min-height:300px}.article-featured-image.image-error:before{content:"📷 Image not available";font-size:var(--text-lg)}.article-content{color:var(--color-text-primary);font-size:var(--text-base);line-height:1.7;margin:var(--space-4xl) 0}.article-content h1{font-size:var(--text-3xl);font-weight:700}.article-content h1,.article-content h2{color:var(--color-text-primary);font-family:var(--font-heading);margin:var(--space-3xl) 0 var(--space-lg)}.article-content h2{font-size:var(--text-2xl);font-weight:600}.article-content h3{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;margin:var(--space-2xl) 0 var(--space-md)}.article-content p{margin-bottom:var(--space-lg)}.article-content ol,.article-content ul{margin:var(--space-lg) 0;padding-left:var(--space-xl)}.article-content li{margin-bottom:var(--space-sm)}.article-content blockquote{background:var(--color-background-card);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-secondary);font-style:italic;margin:var(--space-lg) 0;padding:var(--space-lg)}.article-content code{background:var(--color-neutral-100);border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:.9em;padding:var(--space-xs) var(--space-sm)}.article-content pre{background:var(--color-neutral-100);border-radius:var(--radius-md);margin:var(--space-lg) 0;overflow-x:auto;padding:var(--space-lg)}.article-content pre code{background:none;padding:0}.article-content table{border-collapse:collapse;border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:var(--space-lg) 0;overflow:hidden;width:100%}.article-content table td,.article-content table th{border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:left}.article-content table th{background:var(--color-primary);color:var(--color-background);font-weight:600}.article-content img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);height:auto;margin:var(--space-lg) 0;max-width:100%}.article-footer{grid-gap:var(--space-2xl);border-top:1px solid var(--color-border);display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1fr;margin-top:var(--space-4xl);padding-top:var(--space-2xl)}.article-share h4,.article-tags h4{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md)}.article-tag{background:var(--color-primary-100);border-radius:var(--radius-md);color:var(--color-primary-dark);display:inline-block;font-size:var(--text-sm);margin:var(--space-xs) var(--space-xs) var(--space-xs) 0;padding:var(--space-xs) var(--space-sm);transition:var(--transition-base)}.article-tag:hover{background:var(--color-primary);color:var(--color-background)}.share-buttons{display:flex;gap:var(--space-md)}.share-buttons a{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-background);display:inline-block;font-weight:500;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:var(--transition-base)}.share-buttons a:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-loading{align-items:center;background:var(--color-background);background-image:var(--bg-pattern-dots);background-size:var(--bg-pattern-size);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center;margin:var(--space-2xl);min-height:400px;padding:var(--space-2xl)}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.article-error{background:var(--color-background);background-image:var(--bg-pattern-dots);background-size:var(--bg-pattern-size);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin:var(--space-2xl);padding:var(--space-2xl);text-align:center}@media (max-width:var(--breakpoint-md )){.article-article{padding:var(--space-xl) var(--space-md)}.article-title{font-size:var(--text-3xl)}.article-meta{gap:var(--space-sm)}.article-footer{gap:var(--space-xl);grid-template-columns:1fr}.share-buttons{flex-direction:column}}@media (max-width:var(--breakpoint-sm )){.article-meta{align-items:center;flex-direction:column}.article-title{font-size:var(--text-2xl)}.article-error,.article-loading{margin:var(--space-lg);padding:var(--space-lg)}}
/*# sourceMappingURL=main.e4b0ca7f.css.map*/