.hero-parallax{position:relative;height:auto;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{width:100%;max-width:1280px;margin:0 auto;display:flex;justify-content:center;pointer-events:none}.hero-parallax .hero-foreground img{width:100%;height:auto;max-height:50vh;object-fit:contain;object-position:center;display:block}.hero-parallax .hero-content{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:4rem 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--sg .hero-content{max-width:1200px}.hero-parallax--sg .hero-content h1{font-size:clamp(2rem,4.5vw,3.25rem)}.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:800px;margin-left:auto;margin-right:auto}.hero-parallax .hero-cta{margin-top:2rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media(max-width: 767.98px){.hero-parallax .hero-content{padding-top:2.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:var(--pearl-radius-lg, 28px);background:var(--pearl-white, #fff);box-shadow:var(--pearl-shadow-md);border:1.5px solid var(--pearl-outline, rgba(123, 79, 162, 0.16))}.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:var(--pearl-radius-lg, 28px);border:1.5px solid var(--pearl-outline, rgba(123, 79, 162, 0.16));box-shadow:var(--pearl-shadow-md);overflow:hidden;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:var(--pearl-shadow-lg)}.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: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}#fullarch-workflow .workflow-stage-label{font-size:2rem}#fullarch-workflow .workflow-stage-text{font-size:1.3rem}#fullarch-workflow .workflow-box-title-main{font-size:1rem}#fullarch-workflow .workflow-box-title-sub,#fullarch-workflow .workflow-box p.text-muted.small{font-size:.78rem}#fullarch-workflow .workflow-box-icon{margin-top:auto;padding-top:.5rem;width:80px;height:80px;object-fit:contain}@media(prefers-reduced-motion: reduce){.hero-parallax .hero-bg,.hero-parallax .hero-foreground,.hero-parallax .hero-content{transform:none !important;will-change:auto}}
