.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}}.solutionsPage{min-height:100vh;background-color:var(--bg);padding-bottom:var(--space-8)}.solutionsHero{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}.solutionsH1{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text);margin:0 0 var(--space-4);font-family:var(--font-display)}.solutionsLead{font-size:clamp(1rem,2vw,1.125rem);line-height:1.65;color:var(--text-muted);max-width:600px;margin:0 auto}.solutionsGridWrapper{max-width:900px;margin:0 auto;padding:0 var(--space-6)}.solutionsGrid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.solutionCardWrapper{margin:0}.solutionCard{display:block;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:background .25s ease,border-color .25s ease}.solutionCard:hover{background:var(--bg-elevated);border-color:var(--accent)}.solutionCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.solutionCardTitle{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 var(--space-2);font-family:var(--font-display)}.solutionCardDesc{font-size:.95rem;line-height:1.55;color:var(--text-muted);margin:0 0 var(--space-3)}.solutionCardLink{font-size:.875rem;font-weight:500;color:var(--accent)}.solutionsRelated{max-width:var(--container-max);margin:var(--space-8) auto 0;padding:0 var(--space-6);text-align:center}.solutionsRelatedLink{color:var(--accent);text-decoration:none;font-weight:500;font-size:1rem}.solutionsRelatedLink:hover{text-decoration:underline}.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}.industryPage{min-height:100vh;background-color:var(--bg);padding-bottom:var(--space-8)}.industryBreadcrumb{max-width:var(--container-max);margin:0 auto;padding:var(--space-5) var(--space-6) 0;font-size:.875rem}.industryBreadcrumb a{color:var(--text-muted);text-decoration:none}.industryBreadcrumb a:hover{color:var(--accent)}.industryHero{padding:var(--space-6) var(--space-6) var(--space-7);max-width:var(--container-max);margin:0 auto}.industryH1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--text);margin:0 0 var(--space-4);font-family:var(--font-display)}.industryLead{font-size:1.0625rem;line-height:1.7;color:var(--text-muted);max-width:720px}.industryContent{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6) var(--space-6)}.industrySection{margin-bottom:var(--space-7)}.industrySectionH2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 var(--space-4)}.industrySectionP{font-size:1rem;line-height:1.7;color:var(--text-muted);margin:0 0 var(--space-4)}.industryCaseList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.industryCaseLink{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent);text-decoration:none;font-weight:500}.industryCaseLink:hover{text-decoration:underline}.industryBackLink{display:inline-block;margin-top:var(--space-6);color:var(--text-muted);text-decoration:none;font-size:.9rem}.industryBackLink:hover{color:var(--accent)}