.headerWrapper{display:flex;justify-content:space-between;width:100%;height:150px;align-items:center;padding:0 var(--space-6);max-width:var(--container-max);margin:0 auto;position:relative}.logo{pointer-events:none;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none}.headerLinks{text-decoration:none;color:var(--text);font-weight:400;padding:0 var(--space-3);transition:color .2s ease}.headerLinks:hover{color:var(--accent)}.navLinks{display:flex;align-items:center}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer}.hamburger .bar{width:100%;height:3px;background-color:var(--text);border-radius:var(--radius-sm);transition:transform .25s ease,opacity .2s ease,background-color .2s ease}.hamburger.open .bar:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open .bar:nth-child(2){opacity:0}.hamburger.open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.headerWrapper{padding:0 var(--space-5)}.navLinks{position:fixed;top:0;right:0;height:100vh;width:82vw;max-width:420px;flex-direction:column;align-items:stretch;background:var(--bg-elevated);padding:88px var(--space-4) var(--space-5);transform:translateX(100%);transition:transform .32s ease;z-index:1001;box-shadow:var(--shadow-medium);border-left:1px solid var(--border);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);gap:var(--space-2)}.navLinks.open{transform:translateX(0)}.hamburger{display:flex}.headerLinks{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:1.05rem;letter-spacing:.3px;transition:background-color .2s ease,color .2s ease}.headerLinks:hover{background-color:var(--surface);color:var(--accent)}}.footerWrapper{width:100%;background:var(--bg-elevated);border-top:1px solid var(--border);padding:var(--space-8) var(--space-6) var(--space-6);margin-top:var(--space-8);color:var(--text)}.footerContent{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-8)}.footerSection{display:flex;flex-direction:column}.footerBrand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.footerLogo{margin:0;width:60%;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footerTagline{font-size:1.2rem;margin-bottom:var(--space-3)}.footerBrandName,.footerTagline{font-weight:600;color:var(--text)}.footerBrandName{font-size:1.1rem;margin:0}.footerDescription{font-size:.9rem;line-height:1.6;color:var(--text-muted);margin:0}.footerHeading{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-4);color:var(--text)}.footerNav{display:flex;flex-direction:column;gap:var(--space-3)}.footerLink{text-decoration:none;color:var(--text-muted);font-size:.9rem;transition:color .2s ease;width:-moz-fit-content;width:fit-content}.footerLink:hover{color:var(--accent)}.footerService{margin-bottom:var(--space-2)}.footerContact,.footerService{color:var(--text-muted);font-size:.9rem}.footerContact{margin-bottom:var(--space-4);line-height:1.6}.footerCta{display:inline-block;padding:var(--space-3) var(--space-5);background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:3rem;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .25s ease;width:-moz-fit-content;width:fit-content;text-align:center}.footerCta:hover{background:var(--accent);color:var(--bg);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.footerBottom{max-width:var(--container-max);margin:0 auto;padding-top:var(--space-6);border-top:1px solid var(--border);text-align:center}.footerCopyright{color:var(--text-muted);font-size:.85rem;margin:0}@media screen and (max-width:1024px){.footerWrapper{padding:var(--space-8) var(--space-6) var(--space-5)}.footerContent{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media screen and (max-width:768px){.footerWrapper{padding:var(--space-7) var(--space-5) var(--space-5);margin-top:var(--space-6)}.footerContent{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.footerSection{text-align:center}.footerBrand{justify-content:center}.footerNav{align-items:center}.footerLink{width:auto}.footerCta{margin:0 auto}.footerBottom{padding-top:var(--space-5)}}@media screen and (max-width:480px){.footerWrapper{padding:var(--space-6) var(--space-4) var(--space-4)}.footerContent{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.footerTagline{font-size:1rem}.footerDescription{font-size:.85rem}.footerHeading{font-size:1rem}}.caseStudiesPage{min-height:100vh;background-color:var(--bg);padding-bottom:var(--space-8)}.caseStudiesHero{padding:clamp(var(--space-8),8vw,var(--space-8)) var(--space-6) var(--space-7);max-width:var(--container-max);margin:0 auto;text-align:center}.caseStudiesH1{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text);margin:0 0 var(--space-4);font-family:var(--font-display)}.caseStudiesLead{font-size:clamp(1rem,2vw,1.125rem);line-height:1.65;color:var(--text-muted);max-width:560px;margin:0 auto}.caseStudiesGridWrapper{max-width:1100px;margin:0 auto;padding:0 var(--space-6)}.caseStudiesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6);list-style:none;margin:0;padding:0}.caseStudyCard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:background .25s ease,border-color .25s ease}.caseStudyCard:hover{background:var(--bg-elevated);border-color:var(--accent)}.caseStudyCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.caseStudyCardImage{position:relative;width:100%;aspect-ratio:16/10;background:var(--bg-2);display:flex;align-items:center;justify-content:center}.caseStudyCardImg{object-fit:contain!important;padding:var(--space-4)}.caseStudyCardFallback{font-size:1.5rem;font-weight:700;color:var(--text-muted)}.caseStudyCardBody{padding:var(--space-5);flex:1 1}.caseStudyCardTitle{font-size:1.125rem;font-weight:600;color:var(--text);margin:0 0 var(--space-2);font-family:var(--font-display)}.caseStudyCardDesc{font-size:.9rem;line-height:1.5;color:var(--text-muted);margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.caseStudyCardLink{font-size:.875rem;font-weight:500;color:var(--accent);transition:color .2s ease}.caseStudyCard:hover .caseStudyCardLink{color:var(--accent-hover,var(--accent))}.caseStudiesRelated{max-width:var(--container-max);margin:var(--space-8) auto 0;padding:var(--space-7) var(--space-6);background:var(--bg-2);border-radius:var(--radius-lg)}.caseStudiesRelatedH2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 var(--space-4)}.caseStudiesRelatedList{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.caseStudiesRelatedList li{margin:0}.caseStudiesRelatedLink{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none;font-size:.9rem;transition:background .2s ease,border-color .2s ease}.caseStudiesRelatedLink:hover{background:var(--bg-elevated);border-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.caseStudiesGrid{grid-template-columns:1fr}}