:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", Menlo, Monaco, "Courier New", monospace;--font-serif:Georgia, "Times New Roman", serif;--color-primary:#1F2B61;--color-secondary:#1D2088;--color-accent:#3B82F6;--color-text:#1F2937;--color-text-light:#6B7280;--color-bg:#FFFFFF;--color-bg-alt:#F9FAFB;--color-border:#E5E7EB;--color-code-bg:#F3F4F6;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.content-container{max-width:65ch;margin:0 auto;padding:0 var(--space-lg);width:100%;box-sizing:border-box}.blog-index{padding:var(--space-3xl)0}.blog-index-header{margin-bottom:var(--space-2xl);text-align:center}.blog-index-title{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-md);color:var(--color-text);line-height:1.1}.blog-index-description{font-size:var(--text-lg);color:var(--color-text-light);max-width:600px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl)}.blog-card{border-radius:8px;overflow:hidden;background-color:var(--color-bg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.blog-card-image{aspect-ratio:16/9;overflow:hidden}.blog-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--space-lg);display:flex;flex-direction:column;flex-grow:1}.blog-card-meta{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--color-text-light)}.blog-card-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-md);color:var(--color-text);line-height:1.3}.blog-card-excerpt{color:var(--color-text-light);margin-bottom:var(--space-lg);line-height:1.6}.blog-card-footer{margin-top:auto}.read-more{font-weight:600;color:var(--color-accent);display:inline-flex;align-items:center;gap:var(--space-xs);transition:color .2s ease}.read-more:hover{color:var(--color-primary)}.read-more svg{width:1em;height:1em}.featured-post{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-2xl);background-color:var(--color-bg-alt);border-radius:12px;padding:var(--space-xl)}.featured-post-image{border-radius:8px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.featured-post-content{display:flex;flex-direction:column;gap:var(--space-md)}.featured-post-badge{display:inline-block;background-color:#3b82f61a;color:var(--color-accent);font-weight:600;font-size:var(--text-sm);padding:var(--space-xs) var(--space-md);border-radius:9999px}.featured-post-title{font-size:var(--text-3xl);font-weight:700;line-height:1.2;color:var(--color-text)}.featured-post-excerpt{font-size:var(--text-md);color:var(--color-text-light);line-height:1.6}.blog-post{padding:var(--space-2xl)0 var(--space-3xl)}.blog-header{margin-bottom:var(--space-2xl)}.blog-title{font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-lg);line-height:1.1;color:var(--color-text)}.blog-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-light)}.blog-author,.blog-date{display:flex;align-items:center;gap:var(--space-xs)}.blog-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.blog-tag{background-color:var(--color-bg-alt);color:var(--color-text-light);font-size:var(--text-xs);padding:var(--space-2xs) var(--space-sm);border-radius:9999px;transition:background-color .2s ease,color .2s ease}.blog-tag:hover{background-color:var(--color-accent);color:#fff}.blog-hero-image{margin-bottom:var(--space-2xl);border-radius:8px;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.blog-hero-image img{width:100%;height:auto;display:block}.blog-content{font-size:var(--text-md);line-height:1.7;color:var(--color-text)}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-weight:700;line-height:1.2;color:var(--color-text)}.blog-content h2{font-size:var(--text-2xl);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.blog-content h3{font-size:var(--text-xl)}.blog-content h4{font-size:var(--text-lg)}.blog-content p{margin-bottom:var(--space-lg)}.blog-content a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}.blog-content a:hover{color:var(--color-primary)}.blog-content ul,.blog-content ol{margin:var(--space-lg)0;padding-left:var(--space-xl);list-style-position:outside}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li{margin-bottom:var(--space-sm);display:list-item}.blog-content ul li::marker{color:var(--color-accent)}.blog-content p+ul,.blog-content p+ol{margin-top:calc(-1*var(--space-md))}.blog-content ul ul,.blog-content ol ol,.blog-content ul ol,.blog-content ol ul{margin-top:var(--space-xs);margin-bottom:0}.blog-content blockquote{margin:var(--space-xl)0;padding:var(--space-lg);border-left:4px solid var(--color-accent);background-color:var(--color-bg-alt);border-radius:4px;font-style:italic;color:var(--color-text)}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content pre{margin:var(--space-xl)0;padding:var(--space-lg);background-color:#1e293b;border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5}.blog-content code{font-family:var(--font-mono);font-size:.9em;padding:var(--space-2xs) var(--space-xs);background-color:var(--color-code-bg);border-radius:4px}.blog-content pre code{background-color:transparent;padding:0;color:#e2e8f0}.blog-content img{max-width:100%;height:auto;border-radius:8px;margin:var(--space-xl)0}.blog-content hr{margin:var(--space-2xl)0;border:0;height:1px;background-color:var(--color-border)}.blog-content table{width:100%;margin:var(--space-xl)0;border-collapse:collapse}.blog-content th,.blog-content td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border)}.blog-content th{background-color:var(--color-bg-alt);font-weight:600;text-align:left}.blog-content tr:nth-child(2n){background-color:var(--color-bg-alt)}.info-box{background-color:#3b82f61a;border-left:4px solid var(--color-accent);padding:var(--space-lg);margin:var(--space-xl)0;border-radius:4px}.warning-box{background-color:#f59e0b1a;border-left:4px solid #f59e0b;padding:var(--space-lg);margin:var(--space-xl)0;border-radius:4px}.tip-box{background-color:#10b9811a;border-left:4px solid #10b981;padding:var(--space-lg);margin:var(--space-xl)0;border-radius:4px}.blog-footer{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.blog-footer-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-lg);color:var(--color-text)}.blog-nav{display:flex;justify-content:space-between;margin-bottom:var(--space-xl)}.blog-nav-link{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-accent);text-decoration:none;font-weight:600;transition:color .2s ease}.blog-nav-link:hover{color:var(--color-primary)}.blog-nav-link svg{width:1.25em;height:1.25em}.blog-share{display:flex;align-items:center;gap:var(--space-md)}.blog-share-title{font-weight:600;color:var(--color-text)}.blog-share-links{display:flex;gap:var(--space-sm)}.blog-share-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background-color:var(--color-bg-alt);transition:background-color .2s ease,transform .2s ease}.blog-share-link:hover{background-color:var(--color-accent);transform:translateY(-2px)}.blog-share-link svg{width:18px;height:18px;color:var(--color-text)}.blog-share-link:hover svg{color:#fff}.related-posts{margin-top:var(--space-2xl)}.related-posts-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-lg);color:var(--color-text)}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}@media (max-width:1024px){.featured-post{grid-template-columns:1fr}.blog-title{font-size:var(--text-3xl)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-meta{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.blog-title{font-size:var(--text-2xl)}.blog-nav{flex-direction:column;gap:var(--space-md)}.content-container{max-width:100%!important;padding:0 var(--space-md)!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important}.blog-content,.showcase-content{width:100%!important;max-width:100%!important}.blog-content>*,.showcase-content>*{max-width:100%!important;word-wrap:break-word}}@media (max-width:480px){.blog-index-title{font-size:var(--text-3xl)}.featured-post-title{font-size:var(--text-2xl)}.blog-content h2{font-size:var(--text-xl)}.blog-content h3{font-size:var(--text-lg)}.content-container{max-width:100%!important;padding:0 var(--space-sm)!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important}.blog-content,.showcase-content{width:100%!important;max-width:100%!important;padding:0!important}.blog-content>*,.showcase-content>*{max-width:100%!important;word-wrap:break-word;margin-left:0!important;margin-right:0!important}}.showcase-post .container{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 var(--space-lg)!important;box-sizing:border-box!important}.showcase-post .content-container{width:100%!important;max-width:65ch!important;margin:0 auto!important;padding:0 var(--space-lg)!important;box-sizing:border-box!important}.showcase-content{font-size:var(--text-md);line-height:1.7;color:var(--color-text)}.showcase-content h1,.showcase-content h2,.showcase-content h3,.showcase-content h4,.showcase-content h5,.showcase-content h6{margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-weight:700;line-height:1.2;color:var(--color-text)}.showcase-content h1{font-size:var(--text-3xl);margin-top:0}.showcase-content h2{font-size:var(--text-2xl);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.showcase-content h3{font-size:var(--text-xl)}.showcase-content h4{font-size:var(--text-lg)}.showcase-content h5{font-size:var(--text-md)}.showcase-content h6{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.showcase-content p{margin-bottom:var(--space-lg);line-height:1.7}.showcase-content p:last-child{margin-bottom:0}.showcase-content h2+p,.showcase-content h3+p,.showcase-content h4+p{margin-top:var(--space-sm)}.showcase-content a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}.showcase-content a:hover{color:var(--color-primary)}.showcase-content ul,.showcase-content ol{margin:var(--space-lg)0;padding-left:var(--space-xl);list-style-position:outside}.showcase-content ul{list-style-type:disc}.showcase-content ol{list-style-type:decimal}.showcase-content li{margin-bottom:var(--space-sm);display:list-item}.showcase-content ul li::marker{color:var(--color-accent)}.showcase-content p+ul,.showcase-content p+ol{margin-top:calc(-1*var(--space-md))}.showcase-content ul ul,.showcase-content ol ol,.showcase-content ul ol,.showcase-content ol ul{margin-top:var(--space-xs);margin-bottom:0}.showcase-content blockquote{margin:var(--space-xl)0;padding:var(--space-lg);border-left:4px solid var(--color-accent);background-color:var(--color-bg-alt);border-radius:4px;font-style:italic;color:var(--color-text)}.showcase-content blockquote p:last-child{margin-bottom:0}.showcase-content pre{margin:var(--space-xl)0;padding:var(--space-lg);background-color:#1e293b;border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5}.showcase-content code{font-family:var(--font-mono);font-size:.9em;padding:var(--space-2xs) var(--space-xs);background-color:var(--color-code-bg);border-radius:4px}.showcase-content pre code{background-color:transparent;padding:0;color:#e2e8f0}.showcase-content img{max-width:100%;height:auto;border-radius:8px;margin:var(--space-xl)0}.showcase-content hr{margin:var(--space-2xl)0;border:0;height:1px;background-color:var(--color-border)}.showcase-content table{width:100%;margin:var(--space-xl)0;border-collapse:collapse}.showcase-content th,.showcase-content td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border)}.showcase-content th{background-color:var(--color-bg-alt);font-weight:600;text-align:left}.showcase-content tr:nth-child(2n){background-color:var(--color-bg-alt)}.showcase-content .info-box{background-color:#3b82f61a;border-left:4px solid var(--color-accent);padding:var(--space-lg);margin:var(--space-xl)0;border-radius:4px}.showcase-content .warning-box{background-color:#f59e0b1a;border-left:4px solid #f59e0b;padding:var(--space-lg);margin:var(--space-xl)0;border-radius:4px}.showcase-content .tip-box{background-color:#10b9811a;border-left:4px solid #10b981;padding:var(--space-lg);margin:var(--space-xl)0;border-radius:4px}@media (max-width:768px){.showcase-post .container{padding:0 var(--space-md)!important}.showcase-post .content-container{max-width:100%!important;padding:0 var(--space-sm)!important;width:100%!important}.showcase-content{width:100%!important;max-width:100%!important;padding:0!important}.showcase-content h2{font-size:var(--text-xl)}.showcase-content h3{font-size:var(--text-lg)}.showcase-content h4{font-size:var(--text-md)}.showcase-content p,.showcase-content ul,.showcase-content ol,.showcase-content blockquote{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}@media (max-width:480px){.showcase-post .container{padding:0 var(--space-sm)!important}.showcase-post .content-container{max-width:100%!important;padding:0 var(--space-xs)!important;width:100%!important}.showcase-content{width:100%!important;max-width:100%!important;padding:0!important}.showcase-content h1{font-size:var(--text-2xl)}.showcase-content h2{font-size:var(--text-lg)}.showcase-content h3{font-size:var(--text-md)}.showcase-content p,.showcase-content ul,.showcase-content ol,.showcase-content blockquote{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}.breadcrumb[data-astro-cid-ib64keai]{margin-top:var(--space-lg);margin-bottom:var(--space-xl);font-size:var(--text-sm);color:var(--color-text-light)}.breadcrumb[data-astro-cid-ib64keai] a[data-astro-cid-ib64keai]{color:var(--color-accent);text-decoration:none;transition:color .2s ease}.breadcrumb[data-astro-cid-ib64keai] a[data-astro-cid-ib64keai]:hover{color:var(--color-primary)}.separator[data-astro-cid-ib64keai]{margin:0 var(--space-xs);color:var(--color-text-light)}.current[data-astro-cid-ib64keai]{color:var(--color-text);font-weight:500}.service-badge[data-astro-cid-ib64keai]{display:inline-block;background-color:#3b82f61a;color:var(--color-accent);font-weight:600;font-size:var(--text-sm);padding:var(--space-xs) var(--space-md);border-radius:9999px;margin-bottom:var(--space-lg)}.showcase-header[data-astro-cid-ib64keai]{margin-bottom:var(--space-2xl)}.showcase-title[data-astro-cid-ib64keai]{font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-lg);line-height:1.1;color:var(--color-text)}.showcase-meta[data-astro-cid-ib64keai]{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-light)}.showcase-client[data-astro-cid-ib64keai],.showcase-date[data-astro-cid-ib64keai]{display:flex;align-items:center;gap:var(--space-xs)}.client-label[data-astro-cid-ib64keai],.date-label[data-astro-cid-ib64keai]{font-weight:600}.client-name[data-astro-cid-ib64keai]{color:var(--color-text)}.icon[data-astro-cid-ib64keai]{display:inline-block;margin-right:var(--space-2xs)}.showcase-hero-image[data-astro-cid-ib64keai]{margin-bottom:var(--space-2xl);border-radius:8px;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.showcase-hero-image[data-astro-cid-ib64keai] img[data-astro-cid-ib64keai]{width:100%;height:auto;display:block}.image-caption[data-astro-cid-ib64keai]{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-light);text-align:center;font-style:italic}.showcase-content[data-astro-cid-ib64keai]{padding:var(--space-lg)0;width:100%;max-width:100%}.showcase-content[data-astro-cid-ib64keai]>[data-astro-cid-ib64keai]{max-width:100%;word-wrap:break-word}.project-overview[data-astro-cid-ib64keai]{margin-bottom:var(--space-2xl)}.project-description[data-astro-cid-ib64keai]{font-size:var(--text-lg);color:var(--color-text-light);margin-bottom:var(--space-xl)}.key-outcomes[data-astro-cid-ib64keai]{margin-bottom:var(--space-2xl);padding:var(--space-xl);background-color:var(--color-bg-alt);border-radius:8px}.outcomes-grid[data-astro-cid-ib64keai]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.outcome-item[data-astro-cid-ib64keai]{display:flex;align-items:flex-start;gap:var(--space-md)}.outcome-icon[data-astro-cid-ib64keai]{flex-shrink:0;width:24px;height:24px;background-color:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm)}.outcome-item[data-astro-cid-ib64keai] p[data-astro-cid-ib64keai]{margin:0;line-height:1.6}.client-testimonial[data-astro-cid-ib64keai]{margin-bottom:var(--space-2xl)}.showcase-author-section[data-astro-cid-ib64keai]{margin-top:var(--space-3xl);margin-bottom:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border)}.showcase-author-section[data-astro-cid-ib64keai] h2[data-astro-cid-ib64keai]{font-size:var(--text-2xl);margin-bottom:var(--space-lg);color:var(--color-text)}.testimonial-quote[data-astro-cid-ib64keai]{margin:var(--space-xl)0;padding:var(--space-xl);border-left:4px solid var(--color-accent);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:8px;color:#fff;font-style:italic}.testimonial-quote[data-astro-cid-ib64keai] p[data-astro-cid-ib64keai]{font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--space-lg)}.testimonial-author[data-astro-cid-ib64keai]{font-style:normal;font-weight:600;font-size:var(--text-md)}.project-gallery[data-astro-cid-ib64keai]{margin-bottom:var(--space-2xl)}.gallery-grid[data-astro-cid-ib64keai]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.gallery-item[data-astro-cid-ib64keai]{border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.gallery-item[data-astro-cid-ib64keai]:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.gallery-item[data-astro-cid-ib64keai] img[data-astro-cid-ib64keai]{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.gallery-caption[data-astro-cid-ib64keai]{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-light);text-align:center;font-style:italic;line-height:1.4}.showcase-footer[data-astro-cid-ib64keai]{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.showcase-nav[data-astro-cid-ib64keai]{display:flex;justify-content:space-between;margin-bottom:var(--space-xl)}.showcase-nav-link[data-astro-cid-ib64keai]{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-accent);text-decoration:none;font-weight:600;transition:color .2s ease}.showcase-nav-link[data-astro-cid-ib64keai]:hover{color:var(--color-primary)}.showcase-nav-link[data-astro-cid-ib64keai] svg[data-astro-cid-ib64keai]{width:1.25em;height:1.25em}.showcase-share[data-astro-cid-ib64keai]{display:flex;align-items:center;gap:var(--space-md)}.showcase-share-title[data-astro-cid-ib64keai]{font-weight:600;color:var(--color-text)}.showcase-share-links[data-astro-cid-ib64keai]{display:flex;gap:var(--space-sm)}.showcase-share-link[data-astro-cid-ib64keai]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background-color:var(--color-bg-alt);transition:background-color .2s ease,transform .2s ease}.showcase-share-link[data-astro-cid-ib64keai]:hover{background-color:var(--color-accent);transform:translateY(-2px)}.showcase-share-link[data-astro-cid-ib64keai] svg[data-astro-cid-ib64keai]{width:18px;height:18px;color:var(--color-text)}.showcase-share-link[data-astro-cid-ib64keai]:hover svg[data-astro-cid-ib64keai]{color:#fff}.related-projects[data-astro-cid-ib64keai]{padding:var(--space-3xl)0;background:var(--color-bg-alt)}.related-projects[data-astro-cid-ib64keai] h2[data-astro-cid-ib64keai]{font-size:var(--text-2xl);margin-bottom:var(--space-xl);text-align:center}.cta-section[data-astro-cid-ib64keai]{padding:var(--space-3xl)0;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));text-align:center;color:#fff}.cta-section[data-astro-cid-ib64keai] h2[data-astro-cid-ib64keai]{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.cta-section[data-astro-cid-ib64keai] p[data-astro-cid-ib64keai]{font-size:var(--text-lg);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons[data-astro-cid-ib64keai]{display:flex;gap:var(--space-md);justify-content:center}.button[data-astro-cid-ib64keai]{display:inline-block;padding:var(--space-md) var(--space-xl);border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease;border:2px solid #fff}.button[data-astro-cid-ib64keai].primary{background:#fff;color:var(--color-primary)}.button[data-astro-cid-ib64keai].primary:hover{background:0 0;color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.outcomes-grid[data-astro-cid-ib64keai]{grid-template-columns:1fr}.showcase-title[data-astro-cid-ib64keai]{font-size:var(--text-3xl)}}@media (max-width:768px){.showcase-meta[data-astro-cid-ib64keai]{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.showcase-title[data-astro-cid-ib64keai]{font-size:var(--text-2xl)}.showcase-nav[data-astro-cid-ib64keai]{flex-direction:column;gap:var(--space-md)}.gallery-grid[data-astro-cid-ib64keai]{grid-template-columns:1fr}.cta-section[data-astro-cid-ib64keai] h2[data-astro-cid-ib64keai]{font-size:var(--text-2xl)}.cta-section[data-astro-cid-ib64keai] p[data-astro-cid-ib64keai]{font-size:var(--text-md)}.container[data-astro-cid-ib64keai]{padding:0 var(--space-md)!important}.content-container[data-astro-cid-ib64keai]{max-width:100%!important;padding:0 var(--space-sm)!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important}.showcase-content[data-astro-cid-ib64keai]{text-align:left!important;width:100%!important;max-width:100%!important}.showcase-content[data-astro-cid-ib64keai] p[data-astro-cid-ib64keai],.showcase-content[data-astro-cid-ib64keai] h1[data-astro-cid-ib64keai],.showcase-content[data-astro-cid-ib64keai] h2[data-astro-cid-ib64keai],.showcase-content[data-astro-cid-ib64keai] h3[data-astro-cid-ib64keai],.showcase-content[data-astro-cid-ib64keai] h4[data-astro-cid-ib64keai],.showcase-content[data-astro-cid-ib64keai] h5[data-astro-cid-ib64keai],.showcase-content[data-astro-cid-ib64keai] h6[data-astro-cid-ib64keai]{text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}}@media (max-width:480px){.showcase-title[data-astro-cid-ib64keai],.showcase-content[data-astro-cid-ib64keai] h2[data-astro-cid-ib64keai]{font-size:var(--text-xl)}.showcase-content[data-astro-cid-ib64keai] h3[data-astro-cid-ib64keai]{font-size:var(--text-lg)}.container[data-astro-cid-ib64keai]{padding:0 var(--space-sm)!important}.content-container[data-astro-cid-ib64keai]{max-width:100%!important;padding:0 var(--space-xs)!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important}.showcase-content[data-astro-cid-ib64keai]{padding:var(--space-md)0!important;width:100%!important;max-width:100%!important}.key-outcomes[data-astro-cid-ib64keai],.testimonial-quote[data-astro-cid-ib64keai]{padding:var(--space-md)}}.related-projects-grid[data-astro-cid-bzklcdnr]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.related-project-card[data-astro-cid-bzklcdnr]{border-radius:.75rem;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.related-project-card[data-astro-cid-bzklcdnr]:hover{transform:translateY(-5px)}.related-project-link[data-astro-cid-bzklcdnr]{text-decoration:none;color:inherit;display:block}.related-project-image[data-astro-cid-bzklcdnr]{height:180px;overflow:hidden}.related-project-image[data-astro-cid-bzklcdnr] img[data-astro-cid-bzklcdnr]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.related-project-card[data-astro-cid-bzklcdnr]:hover .related-project-image[data-astro-cid-bzklcdnr] img[data-astro-cid-bzklcdnr]{transform:scale(1.05)}.related-project-content[data-astro-cid-bzklcdnr]{padding:1.5rem;background:#fff}.related-project-title[data-astro-cid-bzklcdnr]{font-size:1.25rem;margin-bottom:.75rem;color:var(--color-heading)}.related-project-client[data-astro-cid-bzklcdnr]{font-size:.9rem;color:var(--color-text-light)}.client-label[data-astro-cid-bzklcdnr]{font-weight:600;margin-right:.25rem}.client-name[data-astro-cid-bzklcdnr]{color:var(--color-text)}.no-related-projects[data-astro-cid-bzklcdnr]{grid-column:1/-1;text-align:center;padding:2rem;background:var(--color-bg-offset);border-radius:.75rem}.view-all-link[data-astro-cid-bzklcdnr]{display:inline-block;margin-top:1rem;color:var(--color-primary);text-decoration:none;font-weight:600}.view-all-link[data-astro-cid-bzklcdnr]:hover{text-decoration:underline}@media (max-width:768px){.related-projects-grid[data-astro-cid-bzklcdnr]{grid-template-columns:1fr}}