/* Manufacturing process section */
.process-section{padding:100px 8vw;background:#f7f8f8;overflow:hidden}.process-container{max-width:1500px;margin:auto}.process-heading{text-align:center;max-width:760px;margin:0 auto 55px}.process-heading .eyebrow{margin-bottom:18px}.process-heading h2{margin:0 0 18px;color:var(--ink);font-family:'Space Grotesk';font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.055em}.process-heading p:last-child{margin:0;color:var(--muted);font-size:17px}.process-flow{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:18px;align-items:stretch}.process-card{position:relative;min-width:0;padding:30px 18px 26px;background:#fff;border:1px solid #dce3e0;border-radius:18px;box-shadow:0 12px 30px rgba(20,34,30,.07);text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .25s ease,box-shadow .25s ease}.process-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(20,34,30,.13)}.process-number{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:48px;height:48px;display:grid;place-items:center;border:5px solid #f7f8f8;border-radius:50%;color:#fff;font-size:22px;font-weight:800}.process-icon{position:relative;width:100px;height:100px;margin:18px 0 25px;display:grid;place-items:center;border-radius:20px;color:#fff;font-family:'Segoe UI Symbol','Arial Unicode MS',sans-serif;font-size:0;box-shadow:inset 0 -8px 0 rgba(0,0,0,.08)}.process-icon::before{font-size:52px;line-height:1;color:#fff;font-weight:400}.process-icon svg{width:62px;height:62px}.process-card:nth-of-type(1) .process-icon::before{content:'▤'}.process-card:nth-of-type(2) .process-icon::before{content:'☷'}.process-card:nth-of-type(3) .process-icon::before{content:'♧'}.process-card:nth-of-type(4) .process-icon::before{content:'⚙'}.process-card:nth-of-type(5) .process-icon::before{content:'⚒'}.process-card:nth-of-type(6) .process-icon::before{content:'⌕'}.process-card:nth-of-type(7) .process-icon::before{content:'✓'}.process-card:nth-of-type(8) .process-icon::before{content:'◇'}.process-card:nth-of-type(9) .process-icon::before{content:'▣'}.process-card h3{min-height:58px;margin:0 0 20px;color:var(--ink);font-size:16px;line-height:1.25;font-weight:800;text-transform:uppercase}.process-card h3:after{content:'';display:block;width:58px;height:3px;margin:16px auto 0;border-radius:20px;background:currentColor;opacity:.25}.process-card p{margin:0;color:#53635d;font-size:13px;line-height:1.7}.process-blue .process-number,.process-blue .process-icon{background:#162f67}.process-light-blue .process-number,.process-light-blue .process-icon{background:#2876b9}.process-teal .process-number,.process-teal .process-icon{background:#299293}.process-green .process-number,.process-green .process-icon{background:#54a536}.process-yellow .process-number,.process-yellow .process-icon{background:#f5ad08}.process-orange .process-number,.process-orange .process-icon{background:#f36c16}.process-red .process-number,.process-red .process-icon{background:#e52c22}.process-purple .process-number,.process-purple .process-icon{background:#7350a1}.process-navy .process-number,.process-navy .process-icon{background:#142957}.process-footer{display:flex;align-items:center;justify-content:center;gap:22px;max-width:1050px;margin:48px auto 0;padding:26px 34px;background:#fff;border:1px solid #dce3e0;border-radius:16px;box-shadow:0 10px 25px rgba(20,34,30,.05)}.target-icon{color:#162f67;font-size:52px;line-height:1}.process-footer p{margin:0;color:#20352e;font-size:17px;line-height:1.5;font-weight:700}@media(max-width:1250px){.process-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}}@media(max-width:700px){.process-section{padding:70px 6vw}.process-flow{grid-template-columns:1fr;gap:30px}.process-card{padding:32px 28px}.process-icon{width:105px;height:105px}.process-card h3{min-height:auto}.process-card p{max-width:350px;font-size:15px}.process-footer{align-items:flex-start;gap:16px;padding:24px}.target-icon{font-size:40px}.process-footer p{font-size:15px}}

/* Location QR scanner inside the contact card */
.contact-card{position:relative;overflow:hidden}.contact-card::after{content:'';display:block;width:100%;max-width:300px;aspect-ratio:1/1;margin:24px auto 0;background:url('assets/MIP_loc.png') center/contain no-repeat;border-radius:14px}.contact-card::before{content:'Scan for location';display:block;width:100%;margin:18px 0 0;text-align:center;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;order:3}.contact-card{display:flex;flex-direction:column;align-items:flex-start}.contact-card::before{align-self:stretch;order:3}.contact-card::after{order:4}@media(max-width:520px){.contact-card::after{max-width:240px;margin-top:18px}.contact-card::before{margin-top:14px}}
