.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:5rem 0;position:relative}.hero{position:relative;background:var(--steel-black);color:#fff;padding:8rem 0;text-align:center;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(ellipse at 20% 30%,var(--steel-shadow) 0%,transparent 60%);background-size:20px 20px,20px 20px,100% 100%;opacity:.6;z-index:0}.hero:after{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,transparent 0%,var(--arc-blue) 100%);opacity:.05;clip-path:polygon(30% 0%,100% 0%,100% 100%,0% 100%);z-index:0}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;opacity:.3}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a0f1ab3,#0a0f1a80,#0a0f1acc)}.hero-content{max-width:900px;margin:0 auto;padding:0 2rem;z-index:1;position:relative}.hero .section-label{margin-bottom:2rem}.hero-title{font-family:var(--font-heading);font-weight:var(--fw-black);font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;letter-spacing:var(--ls-ultra-tight);text-transform:uppercase;margin-bottom:2rem;color:#fff}.hero-description{font-family:var(--font-mono);font-size:clamp(.875rem,2vw,1rem);color:var(--aluminum-200);margin-bottom:3rem;letter-spacing:.05em}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:2rem}.hero-specs{display:flex;gap:3rem;font-family:var(--font-mono);font-size:.875rem;color:var(--brass-primary)}.hero-specs .spec-item{display:flex;align-items:center;gap:.5rem}.hero-specs i{font-size:1.25rem}.hero{animation:page-load-sequence .8s var(--ease-pneumatic);animation-delay:.1s;animation-fill-mode:both}.hero-title{animation:cnc-slide-x 1s var(--ease-cnc);animation-delay:.3s;animation-fill-mode:both}.hero-description{animation:cnc-slide-y .8s var(--ease-cnc);animation-delay:.5s;animation-fill-mode:both}.hero-cta{animation:pneumatic-lift .6s var(--ease-spring);animation-delay:.7s;animation-fill-mode:both}@keyframes page-load-sequence{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.core-capabilities{background:var(--steel-midnight);color:var(--aluminum-100);padding:6rem 0}.core-capabilities .section-title{color:var(--aluminum-100);margin-bottom:4rem}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.capability-card{background:var(--steel-deep);border:2px solid var(--steel-shadow);border-left:3px solid var(--brass-dark);padding:2rem;position:relative;transition:all var(--speed-normal) var(--ease-cnc);opacity:0;animation:cnc-slide-y .6s var(--ease-cnc) forwards;box-shadow:inset 2px 2px 4px #0000004d,inset -2px -2px 4px #ffffff05}.capability-card:hover{border-left-color:var(--brass-primary);border-left-width:4px;transform:translateY(-4px);box-shadow:0 8px 24px #0006,-4px 0 12px #d4a01733}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--steel-shadow)}.card-title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:1.25rem;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--aluminum-100)}.card-number{font-family:var(--font-mono);font-size:2rem;font-weight:var(--fw-black);color:var(--brass-dark);line-height:1}.card-processes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.process-tag{font-family:var(--font-mono);font-size:.75rem;font-weight:var(--fw-semibold);padding:.25rem .75rem;background:var(--steel-shadow);border:1px solid var(--steel-surface);color:var(--brass-primary);text-transform:uppercase;letter-spacing:.05em}.card-specs{display:flex;flex-direction:column;gap:.75rem}.spec-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.spec-label{font-family:var(--font-body);font-size:.875rem;color:var(--aluminum-300)}.spec-value{font-family:var(--font-mono);font-size:.875rem;font-weight:var(--fw-bold);color:var(--brass-primary)}.services-grid{background:var(--aluminum-100);padding:6rem 0}.services-grid .section-title{margin-bottom:3rem}.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.service-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:var(--aluminum-200);border:2px solid var(--aluminum-300);border-left:3px solid var(--brass-dark);text-decoration:none;color:var(--graphite-heading);transition:all var(--speed-normal) var(--ease-cnc);position:relative;overflow:hidden;opacity:0;animation:cnc-slide-y .4s var(--ease-cnc) forwards;box-shadow:inset 1px 1px 2px #ffffff80,inset -1px -1px 2px #0000001a}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--brass-dark),var(--brass-primary),var(--brass-bright),var(--brass-primary),var(--brass-dark));transform:translate(-100%);transition:transform var(--speed-process) var(--ease-cnc)}.service-card:hover:before{transform:translate(0)}.service-card:hover{border-left-color:var(--brass-primary);border-left-width:4px;transform:translateY(-4px);box-shadow:0 8px 20px #00000026,-4px 0 8px #d4a0174d}.service-card i{font-size:2.5rem;color:var(--brass-primary);transition:transform var(--speed-quick) var(--ease-spring)}.service-card:hover i{transform:scale(1.1) rotate(5deg)}.service-name{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:.9375rem;text-align:center;letter-spacing:.02em}.why-xkpr{padding:6rem 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}.stat-item{background:var(--aluminum-200);border:2px solid var(--aluminum-300);border-top:3px solid var(--brass-primary);padding:2rem 1.5rem;text-align:center;box-shadow:inset 1px 1px 2px #ffffff80,inset -1px -1px 2px #0000001a}.stat-value{font-family:var(--font-heading);font-weight:var(--fw-black);font-size:3rem;color:var(--brass-primary);letter-spacing:var(--ls-ultra-tight);line-height:1}.stat-label{font-family:var(--font-mono);font-size:.75rem;font-weight:var(--fw-semibold);color:var(--graphite-text);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-top:.5rem}.industries{background:var(--aluminum-100);padding:6rem 0}.industries .section-description{max-width:900px;margin:0 auto 4rem}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.industry-card{background:var(--aluminum-200);border:2px solid var(--aluminum-300);border-left:3px solid var(--brass-dark);padding:2.5rem 2rem;position:relative;transition:all var(--speed-normal) var(--ease-cnc);opacity:0;animation:cnc-slide-y .6s var(--ease-cnc) forwards}.card-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 16px 16px 0;border-color:transparent var(--brass-dark) transparent transparent;opacity:0;transition:opacity var(--speed-quick) var(--ease-servo)}.industry-card:hover .card-corner{opacity:1}.industry-card:hover{border-left-color:var(--brass-primary);border-left-width:4px;transform:translateY(-6px);box-shadow:0 12px 32px #00000026,-4px 0 12px #d4a0174d}.industry-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--steel-deep);border:2px solid var(--brass-dark);margin-bottom:1.5rem;font-size:2rem;color:var(--brass-primary)}.industry-image-wrapper{position:relative;width:100%;aspect-ratio:16/9;margin-bottom:1.5rem;border-radius:4px;overflow:hidden;background:var(--steel-deep)}.industry-image{width:100%;height:100%;object-fit:cover;transition:transform var(--speed-normal) var(--ease-cnc)}.industry-card:hover .industry-image{transform:scale(1.05)}.industry-icon-overlay{position:absolute;bottom:8px;right:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0d1425e6;border:2px solid var(--brass-dark);font-size:1.25rem;color:var(--brass-primary)}.industry-title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:1.25rem;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--graphite-heading);margin-bottom:1rem}.industry-description{font-size:.9375rem;line-height:1.6;color:var(--graphite-text);margin-bottom:1.5rem}.industry-card .dimension-marker{margin-bottom:1.5rem}.industry-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.875rem;font-weight:var(--fw-bold);color:var(--brass-primary);text-decoration:none;text-transform:uppercase;letter-spacing:var(--ls-wide);transition:gap var(--speed-quick) var(--ease-cnc)}.industry-link:hover{gap:1rem}.testimonials{background:var(--steel-midnight);color:var(--aluminum-100);padding:6rem 0}.testimonials .section-title{color:var(--aluminum-100);margin-bottom:4rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.testimonial-card{background:var(--steel-deep);border:2px solid var(--steel-shadow);border-top:3px solid var(--brass-primary);padding:2.5rem 2rem;position:relative;opacity:0;animation:cnc-slide-y .6s var(--ease-cnc) forwards;box-shadow:inset 2px 2px 4px #0000004d,inset -2px -2px 4px #ffffff05}.review-metric{position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:.75rem;font-weight:var(--fw-bold);color:var(--brass-primary);background:var(--steel-shadow);padding:.5rem 1rem;border:1px solid var(--brass-dark);text-transform:uppercase;letter-spacing:.05em}.review-rating{display:flex;gap:.25rem;margin-bottom:1.5rem}.review-rating i{color:var(--brass-primary);font-size:1rem}.review-text{font-size:1rem;line-height:1.6;color:var(--aluminum-200);margin-bottom:2rem;font-style:italic}.review-author{border-top:1px solid var(--steel-shadow);padding-top:1rem}.author-name{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:1rem;color:var(--aluminum-100);margin-bottom:.25rem}.author-role{font-size:.875rem;color:var(--aluminum-300);margin-bottom:.25rem}.author-company{font-family:var(--font-mono);font-size:.75rem;color:var(--brass-primary);text-transform:uppercase;letter-spacing:.05em}.process-overview{padding:6rem 0}.process-overview .section-title{margin-bottom:4rem}.process-steps{display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow-x:auto;padding:2rem 0}.process-step{flex:1;min-width:180px;text-align:center;padding:2rem 1.5rem;background:var(--aluminum-200);border:2px solid var(--aluminum-300);border-top:3px solid var(--brass-primary);position:relative;box-shadow:inset 1px 1px 2px #ffffff80,inset -1px -1px 2px #0000001a}.step-number{font-family:var(--font-heading);font-weight:var(--fw-black);font-size:3rem;color:var(--brass-primary);letter-spacing:var(--ls-ultra-tight);line-height:1;margin-bottom:1rem}.step-title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:1.125rem;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--graphite-heading);margin-bottom:.75rem}.step-description{font-size:.875rem;line-height:1.5;color:var(--graphite-text)}.process-connector{width:40px;height:2px;background:linear-gradient(90deg,var(--brass-dark),var(--brass-primary));position:relative;flex-shrink:0}.process-connector:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--brass-primary)}.contact-cta{padding:6rem 0;color:var(--aluminum-100);position:relative}.contact-content{max-width:800px;margin:0 auto;text-align:center}.contact-cta .section-title{color:var(--aluminum-100);margin-bottom:2rem}.contact-cta .section-description{color:var(--aluminum-200);margin-bottom:3rem}.contact-grid{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem}.contact-specs{display:flex;justify-content:center;gap:3rem;font-family:var(--font-mono);font-size:.875rem;color:var(--brass-primary)}.contact-specs .spec-item{display:flex;align-items:center;gap:.5rem}.btn-primary,.btn-secondary,.btn-outline{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:.875rem;text-transform:uppercase;letter-spacing:var(--ls-ultra-wide);text-decoration:none;border:none;cursor:pointer;transition:all var(--speed-normal) var(--ease-cnc);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(180deg,var(--brass-bright) 0%,var(--brass-primary) 50%,var(--brass-dark) 100%);color:var(--steel-midnight);border-top:1px solid rgba(255,255,255,.3);border-bottom:2px solid rgba(0,0,0,.2);box-shadow:0 4px 12px #d4a0174d,inset 0 1px #fff3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a01766,0 0 0 1px var(--brass-bright)}.btn-secondary{background:var(--steel-deep);color:var(--aluminum-100);border:2px solid var(--brass-dark);box-shadow:inset 0 1px #ffffff0d}.btn-secondary:hover{border-color:var(--brass-primary);background:var(--steel-shadow);box-shadow:0 4px 12px #0000004d,0 0 12px #d4a01733}.btn-outline{background:transparent;color:var(--brass-primary);border:2px solid var(--brass-primary)}.btn-outline:hover{background:var(--brass-primary);color:var(--steel-midnight);box-shadow:0 0 16px #d4a01766}.btn-primary.lg,.btn-secondary.lg,.btn-outline.lg{padding:1.25rem 2.5rem;font-size:1rem}.section-cta{text-align:center;margin-top:3rem}@media(max-width:768px){.container{padding:0 1.5rem}section{padding:3rem 0}.hero{padding:6rem 0;min-height:500px}.hero-title{font-size:2rem}.content-grid{grid-template-columns:1fr;gap:3rem}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.stat-value{font-size:2rem}.process-steps{flex-direction:column}.process-connector{width:2px;height:40px;transform:rotate(90deg)}.contact-grid{flex-direction:column;align-items:stretch}.contact-specs,.hero-specs{flex-direction:column;gap:1rem}}
