.hero-parallax{position:relative;height:auto;min-height:80vh;overflow:hidden;background:var(--pearl-white, #fff)}.hero-parallax .hero-bg{position:absolute;inset:0;background-image:url("/images/services/fullarch-hero-bg.png?v=2");background-size:cover;background-position:center bottom;background-repeat:no-repeat;z-index:1;will-change:transform}.hero-parallax .hero-foreground{position:absolute;left:50%;bottom:0;width:100%;max-width:1280px;transform:translateX(-50%);z-index:2;will-change:transform;pointer-events:none;display:flex;justify-content:center;align-items:flex-end}.hero-parallax .hero-foreground img{width:100%;height:auto;max-height:50vh;object-fit:contain;object-position:bottom center;display:block}.hero-parallax .hero-content{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:9rem 2rem 0;text-align:center;will-change:transform}.hero-parallax .hero-breadcrumb{margin-bottom:1.5rem}.hero-parallax .hero-breadcrumb .breadcrumb{justify-content:center;background:rgba(0,0,0,0)}.hero-parallax .hero-content h1{font-family:var(--pearl-font-heading, inherit);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;font-weight:800;color:var(--pearl-primary-dark, #111);margin:0;letter-spacing:-0.02em}.hero-parallax .hero-content h1 .hero-title-line{display:block;white-space:nowrap}@media(max-width: 575.98px){.hero-parallax .hero-content h1 .hero-title-line{white-space:normal}}.hero-parallax .hero-content p{margin-top:1.25rem;font-size:1.125rem;line-height:1.6;color:var(--pearl-text-muted, #555);max-width:640px;margin-left:auto;margin-right:auto}.hero-parallax .hero-cta{margin-top:2rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-parallax .hero-fade{position:absolute;left:0;right:0;bottom:-1px;height:220px;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--pearl-white, #fff) 85%);z-index:4;pointer-events:none}@media(max-width: 767.98px){.hero-parallax{min-height:65vh}.hero-parallax .hero-content{padding-top:5rem}.hero-parallax .hero-foreground img{max-height:35vh}}.faq-category-label{text-align:left;padding-bottom:.5rem;border-bottom:2px solid var(--pearl-primary, #0d6efd)}.faq-still-questions{padding:2.5rem 1.5rem;border-radius:12px;background:var(--pearl-white, #fff);box-shadow:rgba(99,99,99,.15) 0px 2px 12px 0px;border-top:3px solid var(--pearl-primary, #0d6efd)}.manufacturing-closing{padding:2rem 1.5rem;border-top:3px solid var(--pearl-primary, #0d6efd);border-radius:0 0 8px 8px;background:linear-gradient(180deg, rgba(13, 110, 253, 0.04) 0%, transparent 100%)}.section-heading{max-width:760px;margin-left:auto;margin-right:auto}.section-heading .section-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pearl-primary, #0d6efd);padding:.35rem .9rem;border-radius:999px;background:rgba(13,110,253,.08);margin-bottom:1rem}.section-heading .section-title{font-family:var(--pearl-font-heading, inherit);font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-0.02em;color:var(--pearl-primary-dark, #111);margin:0 0 .75rem;line-height:1.2}.section-heading .section-title::after{content:"";display:block;width:56px;height:3px;margin:.85rem auto 0;border-radius:2px;background:var(--pearl-primary, #0d6efd)}.section-heading .section-subtitle{font-size:1.15rem;font-weight:600;color:var(--pearl-primary-dark, #222);margin:1rem 0 .5rem}.section-heading .section-lead{font-size:1rem;line-height:1.65;color:var(--pearl-text-muted, #555);margin:0}.workflow-box{border-radius:10px;border:2px solid var(--pearl-primary, #0d6efd);box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px;padding:1.75rem 1.25rem;background:var(--pearl-white, #fff);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.workflow-box:hover{transform:translateY(-4px);box-shadow:rgba(99,99,99,.35) 0px 6px 16px 0px}.workflow-box .step-number{font-family:var(--pearl-font-heading, inherit);font-size:2rem;font-weight:800;color:var(--pearl-primary, #0d6efd);line-height:1;width:3rem;height:3rem;border-radius:50%;background:rgba(13,110,253,.08);display:inline-flex;align-items:center;justify-content:center}.workflow-box .workflow-box-title{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:0}.workflow-box .workflow-box-title-main{font-size:1.15rem;font-weight:800;color:var(--pearl-primary-dark, #111);letter-spacing:-0.01em;line-height:1.2}.workflow-box .workflow-box-title-sub{font-size:.85rem;font-weight:500;color:var(--pearl-text-muted, #666);line-height:1.35}.workflow-box .workflow-box-title-sub::before{content:"";display:block;width:24px;height:2px;background:var(--pearl-primary, #0d6efd);margin:.35rem auto;border-radius:1px;opacity:.6}.workflow-box p{font-size:.9rem;color:var(--pearl-text-muted, #555);line-height:1.5;margin:0}.workflow-box .workflow-stage-badge{align-self:stretch;margin:-1.75rem -1.25rem .5rem;padding:.55rem .75rem;background:linear-gradient(135deg, var(--pearl-primary, #0d6efd) 0%, #5a9bff 100%);color:#fff;border-radius:8px 8px 0 0;display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.1}.workflow-box .workflow-stage-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.workflow-box .workflow-stage-text{font-size:.85rem;font-weight:600}@media(prefers-reduced-motion: reduce){.hero-parallax .hero-bg,.hero-parallax .hero-foreground,.hero-parallax .hero-content{transform:none !important;will-change:auto}.hero-parallax .hero-foreground{transform:translateX(-50%) !important}}
