*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f4f3;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.page{display:flex;flex-direction:column;align-items:center;gap:40px;padding:40px 20px}.section-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#9ca3af;margin-bottom:-28px}.card{width:90mm;height:50mm;border-radius:0;overflow:hidden;position:relative}.card-front{background:linear-gradient(135deg,#065f46,#047857 40%,#10b981);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.card-front .company-name{font-size:18px;font-weight:700;letter-spacing:1.5px;margin-top:12px}.card-front .tagline{font-size:9.5px;letter-spacing:1px;margin-top:6px;opacity:.85;font-weight:300}.card-back{background:#fff;color:#1a1a1a;display:flex;flex-direction:row;padding:16px 20px}.card-back .left{flex:1;display:flex;flex-direction:column;justify-content:center}.card-back .name{font-size:14px;font-weight:700;color:#065f46;margin-bottom:2px}.card-back .title{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#6b7280;margin-bottom:14px}.contact-line{display:flex;align-items:center;gap:6px;font-size:9px;color:#374151;margin-bottom:5px;line-height:1}.contact-line a{color:inherit;text-decoration:none}.card-back .right{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px}.card-back .qr-code{width:72px;height:72px;border-radius:2px}.card-back .accent-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#047857,#10b981)}@media print{body{background:#fff}.page{gap:20mm}.section-label{display:none}.card{box-shadow:none;border:none;page-break-after:always}}
